Subversion Repositories HomeAutomation

Rev

Rev 1815 | Rev 1818 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1815 Rev 1816
Line 94... Line 94...
94
#endif
94
#endif
95
 
95
 
96
#ifndef sns_irTransceive_PRONTO_SUPPORT
96
#ifndef sns_irTransceive_PRONTO_SUPPORT
97
#define sns_irTransceive_PRONTO_SUPPORT 0
97
#define sns_irTransceive_PRONTO_SUPPORT 0
98
#endif
98
#endif
99
 
-
 
100
#if sns_irTransceive_PRONTO_SUPPORT==1
99
#if sns_irTransceive_PRONTO_SUPPORT==1
101
#define sns_irTransceive_BaseFrq (4145146ULL)
100
#define sns_irTransceive_BaseFrq (4145146ULL)
102
void send_pronto(uint16_t *buffer, uint8_t len, uint8_t channel, uint8_t modfreq) {
101
void send_pronto(uint16_t *buffer, uint8_t len, uint8_t channel, uint8_t modfreq) {
103
    StdCan_Msg_t msg;
102
    StdCan_Msg_t msg;
104
 
103
 
Line 453... Line 452...
453
    else
452
    else
454
    {  
453
    {  
455
    /* The CRC of the EEPROM is not correct, store default values and update CRC */
454
    /* The CRC of the EEPROM is not correct, store default values and update CRC */
456
        eeprom_write_byte_crc(EEDATA.ch0_config, CAN_MODULE_ENUM_IRTRANSCEIVE_IRCONFIG_DIRECTION_AUTO, WITHOUT_CRC);
455
        eeprom_write_byte_crc(EEDATA.ch0_config, CAN_MODULE_ENUM_IRTRANSCEIVE_IRCONFIG_DIRECTION_AUTO, WITHOUT_CRC);
457
        eeprom_write_byte_crc(EEDATA.ch0_txpower, 0, WITHOUT_CRC);
456
        eeprom_write_byte_crc(EEDATA.ch0_txpower, 0, WITHOUT_CRC);
458
        eeprom_write_byte_crc(EEDATA.ch0_modfreq, BaseFrq/38000, WITHOUT_CRC);
457
        eeprom_write_byte_crc(EEDATA.ch0_modfreq, sns_irTransceive_BaseFrq/38000, WITHOUT_CRC);
459
        eeprom_write_byte_crc(EEDATA.ch1_config, CAN_MODULE_ENUM_IRTRANSCEIVE_IRCONFIG_DIRECTION_AUTO, WITHOUT_CRC);
458
        eeprom_write_byte_crc(EEDATA.ch1_config, CAN_MODULE_ENUM_IRTRANSCEIVE_IRCONFIG_DIRECTION_AUTO, WITHOUT_CRC);
460
        eeprom_write_byte_crc(EEDATA.ch1_txpower, 0, WITHOUT_CRC);
459
        eeprom_write_byte_crc(EEDATA.ch1_txpower, 0, WITHOUT_CRC);
461
        eeprom_write_byte_crc(EEDATA.ch1_modfreq, BaseFrq/38000, WITHOUT_CRC);
460
        eeprom_write_byte_crc(EEDATA.ch1_modfreq, sns_irTransceive_BaseFrq/38000, WITHOUT_CRC);
462
        eeprom_write_byte_crc(EEDATA.ch2_config, CAN_MODULE_ENUM_IRTRANSCEIVE_IRCONFIG_DIRECTION_AUTO, WITHOUT_CRC);
461
        eeprom_write_byte_crc(EEDATA.ch2_config, CAN_MODULE_ENUM_IRTRANSCEIVE_IRCONFIG_DIRECTION_AUTO, WITHOUT_CRC);
463
        eeprom_write_byte_crc(EEDATA.ch2_txpower, 0, WITHOUT_CRC);
462
        eeprom_write_byte_crc(EEDATA.ch2_txpower, 0, WITHOUT_CRC);
464
        eeprom_write_byte_crc(EEDATA.ch2_modfreq, BaseFrq/38000, WITHOUT_CRC);
463
        eeprom_write_byte_crc(EEDATA.ch2_modfreq, sns_irTransceive_BaseFrq/38000, WITHOUT_CRC);
465
        EEDATA_UPDATE_CRC;
464
        EEDATA_UPDATE_CRC;
466
    }
465
    }
467
#endif  
466
#endif  
468
}
467
}
469
 
468