void main(void) { task_Init(); ict_Init(); while(1) { // if(GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_7) == Bit_SET) // printf("Power 1 hardware protection!"); // if(GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_8) == Bit_SET) // printf("Power 2 hardware protection!\n"); task_Update(); } }
int nest_init(void) { task_Init(); cncb_init(); nest_message_init(); #if CONFIG_NEST_WIRELESS nest_wl_init(); #endif if(nest_flag_ignore == -1) nest_flag_ignore = 0; #ifdef CONFIG_NEST_ID nest_info.id_base = nest_id; #endif nest_message("$nest_id = %d\n", nest_info.id_base); nest_message("$nest_ignore = 0x%04x\n", nest_flag_ignore); return 0; }
/** * \brief Steuerung initialisieren. */ void cntrl_open( void ) { cntrl_cnt = 0; cntrl_TaskFlag_cnt = 0; cntrl_Heartbeat = 0x00; cntrl_Stoerungslampe = 0x00; Debug = 0; KBUSOPEN(); KBUSUPDATE(); sleep(1); MUTEX_lock { io_Init(); err_Init( &cntrl_err ); cntrl_err.i.common_errcnt += param_Init(); zeit_Init( &cntrl_zeit_absenkung, &cntrl_zeit_event ); if( io_Normal != io_ReadT( &io_ALL_Tau_MW ) ) cntrl_err.i.tempsens_errcnt --; task_Init( &cntrl_tau, io_ALL_Tau_MW.messwert ); sol_Init( &cntrl_sol ); fb_Init( &cntrl_fb ); hk_Init( &cntrl_hk ); ww_Init( &cntrl_ww, io_get_WW_WZ_MW() ); kes_Init( &cntrl_kes ); /*----- Module aktivieren ----*/ cntrl_mdl_aktiv.sol_aktiv = SET; cntrl_mdl_aktiv.fb_aktiv = SET; cntrl_mdl_aktiv.hk_aktiv = SET; cntrl_mdl_aktiv.ww_aktiv = SET; cntrl_mdl_aktiv.kes_aktiv = SET; cntrl_mdl_aktiv.err_aktiv = RESET; /* Default erst einmal AUS! */ cntrl_mdl_aktiv.inp_sol_aktiv = SET; cntrl_mdl_aktiv.inp_fb_aktiv = SET; cntrl_mdl_aktiv.inp_hk_aktiv = SET; cntrl_mdl_aktiv.inp_ww_aktiv = SET; cntrl_mdl_aktiv.inp_kes_aktiv = SET; cntrl_mdl_aktiv.inp_err_aktiv = SET; } MUTEX_unlock(); KBUSUPDATE(); sleep(1); }