caffeine-sal 0.1.17
Header-only polymorphic middleware services layer for the Caffeine Framework
Loading...
Searching...
No Matches
Data Fields
cfn_sal_utl_at_parser_api_s Struct Reference

AT Parser Virtual Method Table (VMT). More...

#include <cfn_sal_utl_at_parser.h>

Data Fields

cfn_hal_api_base_t base
 
cfn_hal_error_code_t(* send_command )(cfn_sal_utl_at_parser_t *driver, const char *cmd)
 
cfn_hal_error_code_t(* send_command_wait_resp )(cfn_sal_utl_at_parser_t *driver, const char *cmd, const char *expected_resp, uint32_t timeout_ms)
 
cfn_hal_error_code_t(* send_data )(cfn_sal_utl_at_parser_t *driver, const uint8_t *data, size_t len)
 
cfn_hal_error_code_t(* read_response )(cfn_sal_utl_at_parser_t *driver, char *buffer, size_t max_len, uint32_t timeout_ms)
 
cfn_hal_error_code_t(* register_urc )(cfn_sal_utl_at_parser_t *driver, const char *prefix, cfn_sal_utl_at_parser_urc_callback_t cb, void *user_arg)
 
cfn_hal_error_code_t(* register_urc_simple )(cfn_sal_utl_at_parser_t *driver, const char *urc_string, void *callback)
 
cfn_hal_error_code_t(* unregister_urc )(cfn_sal_utl_at_parser_t *driver, const char *prefix)
 
cfn_hal_error_code_t(* set_echo )(cfn_sal_utl_at_parser_t *driver, bool enabled)
 
cfn_hal_error_code_t(* flush_rx )(cfn_sal_utl_at_parser_t *driver)
 
cfn_hal_error_code_t(* set_timeout )(cfn_sal_utl_at_parser_t *driver, uint32_t timeout_ms)
 

Detailed Description

AT Parser Virtual Method Table (VMT).

Field Documentation

◆ base

cfn_hal_api_base_t cfn_sal_utl_at_parser_api_s::base

◆ flush_rx

cfn_hal_error_code_t(* cfn_sal_utl_at_parser_api_s::flush_rx) (cfn_sal_utl_at_parser_t *driver)

◆ read_response

cfn_hal_error_code_t(* cfn_sal_utl_at_parser_api_s::read_response) (cfn_sal_utl_at_parser_t *driver, char *buffer, size_t max_len, uint32_t timeout_ms)

◆ register_urc

cfn_hal_error_code_t(* cfn_sal_utl_at_parser_api_s::register_urc) (cfn_sal_utl_at_parser_t *driver, const char *prefix, cfn_sal_utl_at_parser_urc_callback_t cb, void *user_arg)

◆ register_urc_simple

cfn_hal_error_code_t(* cfn_sal_utl_at_parser_api_s::register_urc_simple) (cfn_sal_utl_at_parser_t *driver, const char *urc_string, void *callback)

◆ send_command

cfn_hal_error_code_t(* cfn_sal_utl_at_parser_api_s::send_command) (cfn_sal_utl_at_parser_t *driver, const char *cmd)

◆ send_command_wait_resp

cfn_hal_error_code_t(* cfn_sal_utl_at_parser_api_s::send_command_wait_resp) (cfn_sal_utl_at_parser_t *driver, const char *cmd, const char *expected_resp, uint32_t timeout_ms)

◆ send_data

cfn_hal_error_code_t(* cfn_sal_utl_at_parser_api_s::send_data) (cfn_sal_utl_at_parser_t *driver, const uint8_t *data, size_t len)

◆ set_echo

cfn_hal_error_code_t(* cfn_sal_utl_at_parser_api_s::set_echo) (cfn_sal_utl_at_parser_t *driver, bool enabled)

◆ set_timeout

cfn_hal_error_code_t(* cfn_sal_utl_at_parser_api_s::set_timeout) (cfn_sal_utl_at_parser_t *driver, uint32_t timeout_ms)

◆ unregister_urc

cfn_hal_error_code_t(* cfn_sal_utl_at_parser_api_s::unregister_urc) (cfn_sal_utl_at_parser_t *driver, const char *prefix)

The documentation for this struct was generated from the following file: