int main(void){ cli(); RELAY_0_INIT; RELAY_1_INIT; RELAY_2_INIT; OWI_Init(OWI_BUS); clunet_set_on_data_received(clunet_data_received); clunet_init(); heatfloor_init( heatfloor_sensor_temperature_request, heatfloor_control_switch_request, heatfloor_systime_request ); heatfloor_set_on_states_message(heatfloor_states_message); heatfloor_set_on_modes_changed(heatfloor_modes_message); heatfloor_set_on_program_changed(heatfloor_program_message); TIMER_INIT; ENABLE_TIMER_CMP_A; while (1){ if (!clunet_buffered_is_empty()){ cmd(clunet_buffered_pop()); } if (systime != hf_time){ hf_time = systime; heatfloor_tick_second(); } } return 0; }
void DS18B20_Init() { OWI_Init(BUS); }
/*******************************************************************************//** * @implements InitComponents **********************************************************************************/ RESULT InitComponents(void) { // init guard if(Guard_Init()==FAIL) return FAIL; // init utils if(Utils_Init()==FAIL) return FAIL; // init MCU if(MCU_Init()==FAIL) return FAIL; // init scheduler if(Scheduler_Init()==FAIL) return FAIL; // init power management system #ifdef USE_PWR if(PWR_Init()==FAIL) return FAIL; #endif // init timers #ifdef USE_TIMERS if(Timers_Init()==FAIL) return FAIL; #endif // init LEDs #ifdef USE_LEDS if(LEDs_Init()==FAIL) return FAIL; #endif // init buttons #ifdef USE_BUTTONS if(Buttons_Init()==FAIL) return FAIL; #endif // init UART #ifdef USE_UART if(UART_Init()==FAIL) return FAIL; #endif // init SPI #ifdef USE_SPI if(SPI_Init()==FAIL) return FAIL; #endif // init TWI #ifdef USE_TWI if(TWI_Init()==FAIL) return FAIL; #endif // init OWI #ifdef USE_OWI if(OWI_Init()==FAIL) return FAIL; #endif // init other components if(InitOther()==FAIL) return FAIL; // init sensors #ifdef USE_SENSORS if(Sensors_Init()==FAIL) return FAIL; #endif // init NWK #ifdef USE_NWK if(NWKLayer_Init()==FAIL) return FAIL; #endif // return success return SUCCESS; }