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