// // Copyright (c) 2014 Wind River Systems, Inc. // // SPDX-License-Identifier: Apache-2.0 // #ifndef __SM_SERVICE_ENABLING_STATE_H__ #define __SM_SERVICE_ENABLING_STATE_H__ #include "sm_types.h" #include "sm_service_table.h" #include "sm_service_fsm.h" #ifdef __cplusplus extern "C" { #endif // **************************************************************************** // Service Enabling State - Entry // ============================== extern SmErrorT sm_service_enabling_state_entry( SmServiceT* service ); // **************************************************************************** // **************************************************************************** // Service Enabling State - Exit // ============================= extern SmErrorT sm_service_enabling_state_exit( SmServiceT* service ); // **************************************************************************** // **************************************************************************** // Service Enabling State - Transition // =================================== extern SmErrorT sm_service_enabling_state_transition( SmServiceT* service, SmServiceStateT from_state ); // **************************************************************************** // **************************************************************************** // Service Enabling State - Event Handler // ====================================== extern SmErrorT sm_service_enabling_state_event_handler( SmServiceT* service, SmServiceEventT event, void* event_data[] ); // **************************************************************************** // **************************************************************************** // Service Enabling State - Initialize // =================================== extern SmErrorT sm_service_enabling_state_initialize( void ); // **************************************************************************** // **************************************************************************** // Service Enabling State - Finalize // ================================== extern SmErrorT sm_service_enabling_state_finalize( void ); // **************************************************************************** #ifdef __cplusplus } #endif #endif // __SM_SERVICE_ENABLING_STATE_H__