Embedded Wireless Framework
|
The Embedded Wireless Framework host interface API implementation. More...
#include "ewf_interface.h"
#include "ewf_allocator.h"
#include "ewf_lib.h"
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
Functions | |
ewf_result | ewf_interface_init (ewf_interface *interface_ptr) |
Initialize the interface This initializes the internal status of the control structure This doesn't start the hardware interface Call ewf_interface_start to start the interface before using it. More... | |
ewf_result | ewf_interface_clean (ewf_interface *interface_ptr) |
Cleanup the interface This is called after the interface has been stopped It releases resources used by the internal status of interface control structure. More... | |
ewf_result | ewf_interface_start (ewf_interface *interface_ptr) |
Starts the interface. More... | |
ewf_result | ewf_interface_stop (ewf_interface *interface_ptr) |
Stops the interface. More... | |
ewf_result | ewf_interface_send (ewf_interface *interface_ptr, const uint8_t *const buffer, uint32_t length) |
Sends data to the interface. More... | |
ewf_result | ewf_interface_receive_response (ewf_interface *interface_ptr, uint8_t **buffer_ptr_ptr, uint32_t *buffer_length_ptr, uint32_t wait_time) |
Read a response message from the interface. More... | |
ewf_result | ewf_interface_receive_urc (ewf_interface *interface_ptr, uint8_t **buffer_ptr_ptr, uint32_t *buffer_length_ptr, uint32_t wait_time) |
Receive a message from the URC queue. More... | |
ewf_result | ewf_interface_message_allocator_set (ewf_interface *interface_ptr, ewf_allocator *allocator_ptr) |
Set the interface message allocator. More... | |
ewf_result | ewf_interface_data_allocator_set (ewf_interface *interface_ptr, ewf_allocator *allocator_ptr) |
Set the interface data allocator. More... | |
ewf_result | ewf_interface_release (ewf_interface *interface_ptr, void *buffer) |
Release a message buffer returned by the interface. More... | |
ewf_result | ewf_interface_release_data (ewf_interface *interface_ptr, void *buffer) |
Release a data buffer returned by the interface. More... | |
ewf_result | ewf_interface_default_timeout_set (ewf_interface *interface_ptr, uint32_t timeout) |
Set the interface default timeout value. More... | |
ewf_result | ewf_interface_default_timeout_get (ewf_interface *interface_ptr, uint32_t *timeout_ptr) |
Get the current interface default timeout value. More... | |
ewf_result | ewf_interface_tokenizer_message_pattern_set (ewf_interface *interface_ptr, ewf_interface_tokenizer_pattern *tokenizer_patter_ptr) |
Set the interface message tokenizer pattern. More... | |
ewf_result | ewf_interface_tokenizer_message_pattern_get (ewf_interface *interface_ptr, ewf_interface_tokenizer_pattern **tokenizer_patter_ptr_ptr) |
Get the interface message tokenizer pattern. More... | |
ewf_result | ewf_interface_tokenizer_command_response_end_pattern_set (ewf_interface *interface_ptr, ewf_interface_tokenizer_pattern *tokenizer_patter_ptr) |
Set the interface command response end tokenizer pattern. More... | |
ewf_result | ewf_interface_tokenizer_command_response_end_pattern_get (ewf_interface *interface_ptr, ewf_interface_tokenizer_pattern **tokenizer_patter_ptr_ptr) |
Get the interface command response end tokenizer pattern. More... | |
ewf_result | ewf_interface_tokenizer_command_response_pattern_set (ewf_interface *interface_ptr, ewf_interface_tokenizer_pattern *tokenizer_patter_ptr) |
Set the interface command response tokenizer pattern. More... | |
ewf_result | ewf_interface_tokenizer_command_response_pattern_get (ewf_interface *interface_ptr, ewf_interface_tokenizer_pattern **tokenizer_patter_ptr_ptr) |
Get the interface command response tokenizer pattern. More... | |
ewf_result | ewf_interface_tokenizer_urc_pattern_set (ewf_interface *interface_ptr, ewf_interface_tokenizer_pattern *tokenizer_patter_ptr) |
Set the interface URC tokenizer pattern. More... | |
ewf_result | ewf_interface_tokenizer_urc_pattern_get (ewf_interface *interface_ptr, ewf_interface_tokenizer_pattern **tokenizer_patter_ptr_ptr) |
Get the interface URC tokenizer pattern. More... | |
ewf_result | ewf_interface_urc_processing (ewf_interface *interface_ptr) |
Call periodically to process URCs This is called internally by the URC thread. Call manually if there is not threading. More... | |
ewf_result | ewf_interface_urc_process_message (ewf_interface *interface_ptr, uint8_t *buffer_ptr, uint32_t buffer_length) |
Process a URC message. More... | |
ewf_result | ewf_interface_process_byte (ewf_interface *interface_ptr, uint8_t b) |
Called by the hardware code to process an incoming byte When the hardware interface receives a byte it used this function to pase this byte to the common code for further processing. Typically used to process commands, when in command mode. More... | |
ewf_result | ewf_interface_poll (ewf_interface *interface_ptr) |
ewf_result | ewf_interface_receive_poll (ewf_interface *interface_ptr) |
ewf_result | ewf_interface_process_poll (ewf_interface *interface_ptr) |
ewf_result | ewf_interface_set_response_callback (ewf_interface *interface_ptr, ewf_interface_response_callback callback) |
register a user callback for responses More... | |
ewf_result | ewf_interface_set_urc_callback (ewf_interface *interface_ptr, ewf_interface_urc_callback callback) |
register a callback for URC More... | |
ewf_result | ewf_interface_set_user_urc_callback (ewf_interface *interface_ptr, ewf_interface_urc_callback callback) |
register a user callback for URC More... | |
ewf_result | ewf_interface_send_command (ewf_interface *interface_ptr, const char *command_str) |
Send a command. More... | |
ewf_result | ewf_interface_send_commands (ewf_interface *interface_ptr, const char *command_str,...) |
Send a command. More... | |
ewf_result | ewf_interface_drop_all_responses (ewf_interface *interface_ptr) |
Drop all responses from the interface. More... | |
ewf_result | ewf_interface_drop_response (ewf_interface *interface_ptr) |
Drop a single response from the interface. More... | |
ewf_result | ewf_interface_get_response (ewf_interface *interface_ptr, uint8_t **response_out) |
Get a response from the interface. More... | |
ewf_result | ewf_interface_verify_response (ewf_interface *interface_ptr, const char *expected_str) |
Verify an interface response, compare against a string. More... | |
ewf_result | ewf_interface_verify_responses (ewf_interface *interface_ptr, uint32_t response_count, const char **expected_str_arr) |
Verify an interface response, compare agains an array of strings. More... | |
ewf_result | ewf_interface_verify_response_starts_with (ewf_interface *interface_ptr, const char *expected_start_str) |
Verify if interface response starts with expected string. More... | |
ewf_result | ewf_interface_verify_response_ends_with (ewf_interface *interface_ptr, const char *expected_end_str) |
Verify if interface response starts with expected string. More... | |
The Embedded Wireless Framework host interface API implementation.