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); } }
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); }
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); }
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); }
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); }
/* * 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); }
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); }
/** **************************************************************************************** * @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); }
/* * 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); }
/* * 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); }
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(); }
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); }
/* * 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); }
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); }
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); }