Subversion Repositories HomeAutomation

Rev

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
#ifdef sns_irTransceive_USEEEPROM
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
#ifdef sns_irTransceive_USEEEPROM
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
#ifdef sns_irTransceive_USEEEPROM
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: