Rev 1975 | Rev 2040 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1975 | Rev 1978 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | #include "sns_irTransceive.h" |
1 | #include "sns_irTransceive.h" |
| 2 | 2 | ||
| 3 | |
3 | #if sns_irTransceive_USEEEPROM==1 |
| 4 | #include "sns_irTransceive_eeprom.h" |
4 | #include "sns_irTransceive_eeprom.h" |
| 5 | struct eeprom_sns_irTransceive EEMEM eeprom_sns_irTransceive = |
5 | struct eeprom_sns_irTransceive EEMEM eeprom_sns_irTransceive = |
| 6 | { |
6 | { |
| 7 | { |
7 | { |
| 8 | /* Define initialization values on the EEPROM variables here. |
8 | /* Define initialization values on the EEPROM variables here. |
| Line 610... | Line 610... | ||
| 610 | Pca95xx_set_out(sns_irTransceive_TX2_PWRl); |
610 | Pca95xx_set_out(sns_irTransceive_TX2_PWRl); |
| 611 | Pca95xx_clr_pin(sns_irTransceive_TX2_PWRh); |
611 | Pca95xx_clr_pin(sns_irTransceive_TX2_PWRh); |
| 612 | Pca95xx_set_out(sns_irTransceive_TX2_PWRh); |
612 | Pca95xx_set_out(sns_irTransceive_TX2_PWRh); |
| 613 | #endif |
613 | #endif |
| 614 | 614 | ||
| 615 | |
615 | #if sns_irTransceive_USEEEPROM==1 |
| 616 | if (EEDATA_OK) |
616 | if (EEDATA_OK) |
| 617 | { |
617 | { |
| 618 | /* Use stored data to set initial values for the module. */ |
618 | /* Use stored data to set initial values for the module. */ |
| 619 | sns_irTransceive_setConfig(0, eeprom_read_byte(EEDATA.ch0_config), eeprom_read_byte(EEDATA.ch0_txpower), eeprom_read_word(EEDATA16.ch0_modfreq)); |
619 | sns_irTransceive_setConfig(0, eeprom_read_byte(EEDATA.ch0_config), eeprom_read_byte(EEDATA.ch0_txpower), eeprom_read_word(EEDATA16.ch0_modfreq)); |
| 620 | sns_irTransceive_setConfig(1, eeprom_read_byte(EEDATA.ch1_config), eeprom_read_byte(EEDATA.ch1_txpower), eeprom_read_word(EEDATA16.ch1_modfreq)); |
620 | sns_irTransceive_setConfig(1, eeprom_read_byte(EEDATA.ch1_config), eeprom_read_byte(EEDATA.ch1_txpower), eeprom_read_word(EEDATA16.ch1_modfreq)); |
| Line 1370... | Line 1370... | ||
| 1370 | /* Invalid modfreq. */ |
1370 | /* Invalid modfreq. */ |
| 1371 | break; |
1371 | break; |
| 1372 | } |
1372 | } |
| 1373 | sns_irTransceive_setConfig(channel, config, power, modfreq); |
1373 | sns_irTransceive_setConfig(channel, config, power, modfreq); |
| 1374 | 1374 | ||
| 1375 | |
1375 | #if sns_irTransceive_USEEEPROM==1 |
| 1376 | if (channel < IR_SUPPORTED_NUM_CHANNELS && config <= CAN_MODULE_ENUM_IRTRANSCEIVE_IRCONFIG_DIRECTION_RECEIVE && power < 4) |
1376 | if (channel < IR_SUPPORTED_NUM_CHANNELS && config <= CAN_MODULE_ENUM_IRTRANSCEIVE_IRCONFIG_DIRECTION_RECEIVE && power < 4) |
| 1377 | { |
1377 | { |
| 1378 | switch (channel) |
1378 | switch (channel) |
| 1379 | { |
1379 | { |
| 1380 | case 0: |
1380 | case 0: |