コード例 #1
0
ファイル: prf_utils.c プロジェクト: imGit/DA14580
void prf_client_reset(prf_env_struct ***p_envs, ke_task_id_t task_type, ke_state_t state, struct ke_task_desc const * p_task_desc)
{
    // Index
    uint8_t conidx;

    // Check if the provided pool of environments exists
    if (*p_envs != NULL)
    {
        // Remove all existing environments
        for (conidx = 0; conidx <  jump_table_struct[nb_links_user]; conidx++)
        {
            prf_client_env_free(p_envs, conidx);
        }

        // Remove the pool of environments
        prf_client_pool_envs_free(p_envs);
    }

    // Create task
    ke_task_create(task_type, p_task_desc);

    // Set the state to IDLE for each task instance
    for (conidx = 0; conidx <  jump_table_struct[nb_links_user]; conidx++)
    {
        // Go to IDLE state
        ke_state_set(KE_BUILD_ID(task_type, conidx), state);
    }
}
コード例 #2
0
ファイル: app_neb.c プロジェクト: GumpYangchh/wuzhuangbo
void app_neb_init(void)
{
    #if (NVDS_SUPPORT)
    uint8_t length = NVDS_LEN_NEB_ID;
    #endif // NVDS_SUPPORT

    // Reset the environment
    memset(&app_neb_env, 0, sizeof(app_neb_env));


    #if (NVDS_SUPPORT)
    // Get the current nebulizer ID from the storage
    if (nvds_get(NVDS_TAG_NEB_ID, &length, (uint8_t *)&app_neb_env.curr_neb_id) != NVDS_OK)
    #endif // NVDS_SUPPORT
    {
        // Initialize Nebulizer ID to 0
        app_neb_env.curr_neb_id = 0;
    }

    // Create APP task
    ke_task_create(TASK_APP_NEB, &TASK_DESC_APP_NEB);

    // Go to Disabled state
    ke_state_set(TASK_APP_NEB, APP_NEB_DISABLED);
}
コード例 #3
0
ファイル: app_basc.c プロジェクト: imGit/DA14580
void app_basc_init(void)
{
    bas_nb = 0;
    
    // Create APP DIS(C) task
    ke_task_create(TASK_APP_BASC, &TASK_DESC_APP_BASC);

    // Go to idle state
    ke_state_set(TASK_APP_BASC, APP_BASC_IDLE);
}
コード例 #4
0
ファイル: wechat.c プロジェクト: Sunshine2012/SmartLight
void wechat_init(void)
{
    // Reset Environment
    memset(&wechat_env, 0, sizeof(wechat_env));
    
    // Create WECHAT task
    ke_task_create(TASK_WECHAT, &TASK_DESC_WECHAT);

    ke_state_set(TASK_WECHAT, WECHAT_DISABLED);
}
コード例 #5
0
ファイル: htpt.c プロジェクト: imGit/DA14580
void htpt_init(void)
{
    // Reset Environment
    memset(&htpt_env, 0, sizeof(htpt_env));

    // Create HTPT task
    ke_task_create(TASK_HTPT, &TASK_DESC_HTPT);

    // Set task in disabled state
    ke_state_set(TASK_HTPT, HTPT_DISABLED);
}
コード例 #6
0
ファイル: streamdatad.c プロジェクト: Zhenw/Talki_V1
/*
 * FUNCTION DEFINITIONS
 ****************************************************************************************
 */
void streamdatad_init(void)
{
    // Reset the streamdataderometer environment
    memset(&streamdatad_env, 0, sizeof(streamdatad_env));

    // Create PROXR task
    ke_task_create(TASK_STREAMDATAD, &TASK_DESC_STREAMD);

    // Go to IDLE state
    ke_state_set(TASK_STREAMDATAD, STREAMDATAD_DISABLED);
}
コード例 #7
0
ファイル: bass.c プロジェクト: GumpYangchh/wuzhuangbo
void bass_init(void)
{
    // Reset the find me target environment
    memset(&bass_env, 0, sizeof(bass_env));

    // Create BASS task
    ke_task_create(TASK_BASS, &TASK_DESC_BASS);

    // Go to IDLE state
    ke_state_set(TASK_BASS, BASS_DISABLED);
}
コード例 #8
0
ファイル: sps_server.c プロジェクト: Baxianxiahai/HWBOX
/**
 ****************************************************************************************
 * @brief 		Init of the SPS device
 * @param[in] Void
 * @return 		None
 ****************************************************************************************
 */
void sps_server_init(void)
{
    // Reset the sps_receivererometer environment
    memset(&sps_server_env, 0, sizeof(sps_server_env));
    
    // Create SPS task
    ke_task_create(TASK_SPS_SERVER, &TASK_DESC_SPS_SERVER);

    // Go to IDLE state
    ke_state_set(TASK_SPS_SERVER, SPS_SERVER_DISABLED);
}
コード例 #9
0
ファイル: findt.c プロジェクト: FuangCao/jwaoo-toy
/*
 * FUNCTION DEFINITIONS
 ****************************************************************************************
 */
void findt_init(void)
{
    // Reset environment
    memset(&findt_env, 0, sizeof(findt_env));

    // Create FINDT task
    ke_task_create(TASK_FINDT, &TASK_DESC_FINDT);

    // Go to IDLE state
    ke_state_set(TASK_FINDT, FINDT_DISABLED);
}
コード例 #10
0
ファイル: accel.c プロジェクト: yangchengxcy/da14580
/*
 * FUNCTION DEFINITIONS
 ****************************************************************************************
 */
void accel_init(void)
{
    // Reset the accelerometer environment
    memset(&accel_env, 0, sizeof(accel_env));

    // Create Accelerometer Task
    ke_task_create(TASK_ACCEL, &TASK_DESC_ACCEL);

    // Go to IDLE state
    ke_state_set(TASK_ACCEL, ACCEL_DISABLED);
}
コード例 #11
0
ファイル: app_sec.c プロジェクト: yangchengxcy/da14580
void app_sec_init()
{
    // Reset Security Environment
    memset(&app_sec_env, 0, sizeof(app_sec_env));

    // Create APP_SEC task
    ke_task_create(TASK_APP_SEC, &TASK_DESC_APP_SEC);
	
//GZ	
	app_sec_init_func();
}
コード例 #12
0
ファイル: cpps.c プロジェクト: GumpYangchh/wuzhuangbo
void cpps_init(void)
{
    // Reset environment
    memset(&cpps_env, 0, sizeof(cpps_env));
    cpps_env.ntf_pending = false;

    // Create CPPS task
    ke_task_create(TASK_CPPS, &TASK_DESC_CPPS);

    // Go to IDLE state
    ke_state_set(TASK_CPPS, CPPS_DISABLED);
}
コード例 #13
0
ファイル: tips.c プロジェクト: FuangCao/jwaoo-toy
/*
 * FUNCTION DEFINITIONS
 ****************************************************************************************
 */
void tips_init(void)
{
    PRF_CLIENT_RESET(tips_idx_envs, TIPS);

    // Reset Environment
    memset(&tips_env, 0, sizeof(tips_env));

    // Create TIPS task
    ke_task_create(TASK_TIPS, &TASK_DESC_TIPS);

    // Go to IDLE state
    ke_state_set(TASK_TIPS, TIPS_DISABLED);
}
コード例 #14
0
ファイル: pasps.c プロジェクト: GumpYangchh/wuzhuangbo
void pasps_init(void)
{
    PRF_CLIENT_RESET(pasps_idx_envs, PASPS);

    // Reset Common Environment
    memset(&pasps_env, 0, sizeof(struct pasps_env_tag));

    // Create PASPS task
    ke_task_create(TASK_PASPS, &TASK_DESC_PASPS);

    // First instance goes to IDLE state
    ke_state_set(TASK_PASPS, PASPS_DISABLED);
}
コード例 #15
0
ファイル: anps.c プロジェクト: FuangCao/jwaoo-toy
void anps_init(void)
{
    PRF_CLIENT_RESET(anps_idx_envs, ANPS);

    // Reset Common Environment
    memset(&anps_env, 0, sizeof(anps_env));

    // Create ANPS task
    ke_task_create(TASK_ANPS, &TASK_DESC_ANPS);

    // First instance goes to IDLE state
    ke_state_set(TASK_ANPS, ANPS_DISABLED);
}