示例#1
0
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();
	}
}
示例#2
0
文件: nest_core.c 项目: miaofng/ulp
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;
}
示例#3
0
文件: cntrl.c 项目: vaust/solarcon
/**
 * \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);
}