Subversion Repositories HomeAutomation

Rev

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 0xabc
31
#define SERVOID_1 0x1
34
#define SERVOID_2 0xbcd
32
#define SERVOID_2 0x2
35
#define SERVOID_3 0xcde
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 = (uint8_t)((rxMsg.Id & CAN_MASK_ACT_TYPE) >> CAN_SHIFT_ACT_TYPE);
203
                acttype = (uint16_t)((rxMsg.Id & CAN_MASK_ACT_TYPE) >> CAN_SHIFT_ACT_TYPE);
206
                servoid = (uint16_t)((rxMsg.Id & CAN_MASK_ACT_ID) >> CAN_SHIFT_ACT_ID);
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){