Rev 493 | Rev 501 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 493 | Rev 496 | ||
|---|---|---|---|
| Line 22... | Line 22... | ||
| 22 | #include <stdio.h> |
22 | #include <stdio.h> |
| 23 | /* lib files */ |
23 | /* lib files */ |
| 24 | #include <bios.h> |
24 | #include <bios.h> |
| 25 | #include <config.h> |
25 | #include <config.h> |
| 26 | #include <drivers/timer/timebase.h> |
26 | #include <drivers/timer/timebase.h> |
| 27 | #include <tc1047.h> |
- | |
| 28 | #include <rc_servo.h> |
- | |
| 29 | 27 | ||
| 30 | //#include <funcdefs.h> |
28 | //#include <funcdefs.h> |
| 31 | 29 | ||
| 32 | /* defines */ |
30 | /* defines */ |
| 33 | #define SERVOID_1 |
31 | #define SERVOID_1 0x1 |
| 34 | #define SERVOID_2 |
32 | #define SERVOID_2 0x2 |
| 35 | #define SERVOID_3 |
33 | #define SERVOID_3 0x3 |
| 36 | 34 | ||
| 37 | //#define GROUP_ID 0x01L // FIXME |
35 | //#define GROUP_ID 0x01L // FIXME |
| 38 | 36 | ||
| 39 | #define FAILSAFE_MODE 0x0F |
37 | #define FAILSAFE_MODE 0x0F |
| 40 | #define FAILSAFE_TRESHOLD 50 // Degrees celcius when nodeBlinds goes into failsafe mode |
38 | #define FAILSAFE_TRESHOLD 50 // Degrees celcius when nodeBlinds goes into failsafe mode |
| Line 200... | Line 198... | ||
| 200 | while (1) { |
198 | while (1) { |
| 201 | // check if any messages have been received |
199 | // check if any messages have been received |
| 202 | if(rxMsgFull){ |
200 | if(rxMsgFull){ |
| 203 | if( ((rxMsg.Id & CAN_MASK_CLASS)>>CAN_SHIFT_CLASS) == CAN_ACT ){ |
201 | if( ((rxMsg.Id & CAN_MASK_CLASS)>>CAN_SHIFT_CLASS) == CAN_ACT ){ |
| 204 | // Actuator package |
202 | // Actuator package |
| 205 | acttype = ( |
203 | acttype = (uint16_t)((rxMsg.Id & CAN_MASK_ACT_TYPE) >> CAN_SHIFT_ACT_TYPE); |
| 206 | servoid = ( |
204 | servoid = (uint8_t)((rxMsg.Id & CAN_MASK_ACT_ID) >> CAN_SHIFT_ACT_ID); |
| 207 | 205 | ||
| 208 | // Check if it is command to control this servo |
206 | // Check if it is command to control this servo |
| 209 | if(acttype == ACT_TYPE_SERVO && (servoid == SERVOID_1 || servoid == SERVOID_2 || servoid == SERVOID_3)){ |
207 | if(acttype == ACT_TYPE_SERVO && (servoid == SERVOID_1 || servoid == SERVOID_2 || servoid == SERVOID_3)){ |
| 210 | // This node that control a servo is adressed |
208 | // This node that control a servo is adressed |
| 211 | if(servoid == SERVOID_1){ |
209 | if(servoid == SERVOID_1){ |