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, |
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, |
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, |
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 | ||