10 #ifndef TAF_GPIO_COMMON_H_INCLUDE_GUARD 11 #define TAF_GPIO_COMMON_H_INCLUDE_GUARD 16 #define IFGEN_TAF_GPIO_PROTOCOL_ID "3d85708b1d68863f690627664a1f6073" 17 #define IFGEN_TAF_GPIO_MSG_SIZE 48 26 #define TAF_GPIO_PIN_NAME_MAX_BYTE 32 407 #endif // TAF_GPIO_COMMON_H_INCLUDE_GUARD LE_SHARED bool ifgen_taf_gpio_HasLocalBinding(void)
Definition: taf_gpio_common.h:53
LE_SHARED le_result_t ifgen_taf_gpio_Deactivate(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, bool lock)
Notify when pin voltage changes state in either direction.
Definition: taf_gpio_common.h:74
LE_SHARED void ifgen_taf_gpio_CleanupCommonData(le_msg_SessionRef_t _ifgen_sessionRef)
taf_gpio_State_t
Definition: taf_gpio_common.h:47
LE_SHARED void ifgen_taf_gpio_InitCommonData(void)
Definition: taf_gpio_common.h:66
LE_SHARED le_result_t ifgen_taf_gpio_DisableEdgeSense(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, bool lock)
LE_SHARED bool ifgen_taf_gpio_IsInput(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum)
Definition: taf_gpio_common.h:35
No edge detection.
Definition: taf_gpio_common.h:68
LE_SHARED taf_gpio_ChangeEventHandlerRef_t ifgen_taf_gpio_AddChangeEventHandler(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, taf_gpio_Edge_t trigger, bool lock, taf_gpio_ChangeCallbackFunc_t handlerPtr, void *contextPtr)
Notify when voltage goes from high to low.
Definition: taf_gpio_common.h:72
Notify when voltage goes from low to high.
Definition: taf_gpio_common.h:70
Definition: taf_gpio_common.h:49
LE_SHARED le_result_t ifgen_taf_gpio_OpenSession(le_msg_SessionRef_t _ifgen_sessionRef, bool isBlocking)
LE_SHARED taf_gpio_Edge_t ifgen_taf_gpio_GetEdgeSense(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum)
LE_SHARED le_result_t ifgen_taf_gpio_SetEdgeSense(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, taf_gpio_Edge_t trigger, bool lock)
LE_SHARED le_result_t ifgen_taf_gpio_SetInput(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, taf_gpio_Polarity_t polarity, bool lock)
LE_SHARED bool ifgen_taf_gpio_IsActive(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum)
LE_SHARED le_result_t ifgen_taf_gpio_Activate(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, bool lock)
LE_SHARED void ifgen_taf_gpio_RemoveChangeEventHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_gpio_ChangeEventHandlerRef_t handlerRef)
Definition: taf_gpio_common.h:51
LE_SHARED bool ifgen_taf_gpio_IsOutput(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum)
taf_gpio_Edge_t
Definition: taf_gpio_common.h:64
LE_SHARED le_result_t ifgen_taf_gpio_GetName(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, char *name, size_t nameSize)
Definition: taf_gpio_common.h:37
taf_gpio_Polarity_t
Definition: taf_gpio_common.h:33
le_result_t
Definition: le_basics.h:45
struct le_msg_Session * le_msg_SessionRef_t
Definition: le_messaging.h:860
LE_SHARED taf_gpio_Polarity_t ifgen_taf_gpio_GetPolarity(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum)
struct taf_gpio_ChangeEventHandler * taf_gpio_ChangeEventHandlerRef_t
Definition: taf_gpio_common.h:85
LE_SHARED taf_gpio_State_t ifgen_taf_gpio_Read(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, bool lock)
#define LE_SHARED
Definition: le_basics.h:297
void(* taf_gpio_ChangeCallbackFunc_t)(uint8_t pinNum, bool state, void *contextPtr)
Definition: taf_gpio_common.h:94