main.c


1
#define F_CPU 16000000UL
2
#include "main.h"
3
4
void (*bootloader)( void ) = 0xF000;
5
6
int main (void) {
7
  
8
  // EEPROM
9
  if (getEEDefaultExist() != eeDefaultDataExist) {
10
     write_default_eeprom_data();
11
  } else {
12
    //uart_puts("Default EEPROM Data exist");
13
  }
14
15
  getEEPROMDefaultData();
16
17
  i2c_readaddr_init();
18
  init_twi_slave(i2c_readaddr());
19
  
20
  init_system();
21
  
22
  if (boardMode == 1) {
23
    init_onoff();
24
    init_onoffmodes();
25
  }
26
  
27
  if (boardMode == 2) {
28
    init_pwms();
29
    init_pwmmodes();
30
  }
31
32
  while(1) {    
33
    
34
   ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
35
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
36
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
37
    ////////////////////////////////////////////////////      PROGRAMM      ///////////////////////////////////////////////////////
38
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
39
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
40
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
41
    
42
    switch(boardMode) {
43
      case 1:              // On/Off Mode
44
        for(int i = 0; i < NUM_OF_CHANS; i++) {
45
        if (IOs[i] != isIOs[i]) {
46
          onoff(i);
47
        }
48
      }
49
        break;
50
        
51
      case 2:
52
        
53
        break;
54
        
55
      default:
56
        break;
57
    }
58
  }
59
  return 0;
60
}