00001
00036
00037 #include "esos.h"
00038 #include "esos_pic24.h"
00039
00044 #define NUM_MOTORS_USED_3 1
00045
00048 #define MOTOR_PRESCALER_3 64 //1, 8, 64, or 256
00049
00054 #define MOTOR_IRQ_LEVEL_3 2 //1-4 for ESOS; 1-7 otherwise
00055
00058 #define MOTOR_PULSE_PERIOD_3 usToU16Ticks(400, MOTOR_PRESCALER_3); //initialize to 400us (2.5KHz)
00059
00069
00070
00073 #define MOTOR_3_1_DIR_PORT_1 _LATB8
00074
00078 #define MOTOR_3_1_DIR_PORT_2 _LATB7
00079
00085 #define CONFIG_MOTOR_3_1() {CONFIG_RB8_AS_DIG_OUTPUT(); \
00086 CONFIG_RB7_AS_DIG_OUTPUT(); \
00087 CONFIG_OC1_TO_RP(6);}
00088
00089 #define MOTOR_3_2_DIR_PORT_1 _LATB<X>
00090 #define MOTOR_3_2_DIR_PORT_2 _LATB<Y>
00091 #define CONFIG_MOTOR_3_2() {CONFIG_RB<X>_AS_DIG_OUTPUT(); \
00092 CONFIG_RB<Y>_AS_DIG_OUTPUT(); \
00093 CONFIG_OC2_TO_RP(<Z>);}
00094
00095 #define MOTOR_3_3_DIR_PORT_1 _LATB<X>
00096 #define MOTOR_3_3_DIR_PORT_2 _LATB<Y>
00097 #define CONFIG_MOTOR_3_3() {CONFIG_RB<X>_AS_DIG_OUTPUT(); \
00098 CONFIG_RB<Y>_AS_DIG_OUTPUT(); \
00099 CONFIG_OC3_TO_RP(<Z>);}
00100
00101 #define MOTOR_3_4_DIR_PORT_1 _LATB<X>
00102 #define MOTOR_3_4_DIR_PORT_2 _LATB<Y>
00103 #define CONFIG_MOTOR_3_4() {CONFIG_RB<X>_AS_DIG_OUTPUT(); \
00104 CONFIG_RB<Y>_AS_DIG_OUTPUT(); \
00105 CONFIG_OC4_TO_RP(<Z>);}
00106
00107 #define MOTOR_3_5_DIR_PORT_1 _LATB<X>
00108 #define MOTOR_3_5_DIR_PORT_2 _LATB<Y>
00109 #define CONFIG_MOTOR_3_5() {CONFIG_RB<X>_AS_DIG_OUTPUT(); \
00110 CONFIG_RB<Y>_AS_DIG_OUTPUT(); \
00111 CONFIG_OC5_TO_RP(<Z>);}
00112
00113 #define MOTOR_3_6_DIR_PORT_1 _LATB<X>
00114 #define MOTOR_3_6_DIR_PORT_2 _LATB<Y>
00115 #define CONFIG_MOTOR_3_6() {CONFIG_RB<X>_AS_DIG_OUTPUT(); \
00116 CONFIG_RB<Y>_AS_DIG_OUTPUT(); \
00117 CONFIG_OC6_TO_RP(<Z>);}
00118
00119 #define MOTOR_3_7_DIR_PORT_1 _LATB<X>
00120 #define MOTOR_3_7_DIR_PORT_2 _LATB<Y>
00121 #define CONFIG_MOTOR_3_7() {CONFIG_RB<X>_AS_DIG_OUTPUT(); \
00122 CONFIG_RB<Y>_AS_DIG_OUTPUT(); \
00123 CONFIG_OC7_TO_RP(<Z>);}
00124
00125 #define MOTOR_3_8_DIR_PORT_1 _LATB<X>
00126 #define MOTOR_3_8_DIR_PORT_2 _LATB<Y>
00127 #define CONFIG_MOTOR_3_8() {CONFIG_RB<X>_AS_DIG_OUTPUT(); \
00128 CONFIG_RB<Y>_AS_DIG_OUTPUT(); \
00129 CONFIG_OC8_TO_RP(<Z>);}
00131
00132 #include "motor3.h"