8#ifndef APP_PBV_INTERFACE_H
9#define APP_PBV_INTERFACE_H
13#include "config/comms_config.h"
65typedef void (*
func_p)(uint16_t, uint8_t *);
102void PBV_Change_from_Sixteen_to_Eight(uint16_t * sixteen_ptr, uint8_t * eight_ptr, uint16_t length);
103void PBV_Change_from_Eight_to_Sixteen(uint8_t * eight_ptr, uint16_t * sixteen_ptr, uint16_t length);
static PBV_Datatype_RX_t * App_PBV_To_System_Ptr
void app_PBV_Task_10ms(void)
task to be executed every 10ms
PBV_MESSAGE_RX_STATE
Power Board Visualizer RX Object Receiving states.
void app_PBV_Task_100us(void)
Task to be executed every 100 us.
void(* func_p)(uint16_t, uint8_t *)
function pointer typedef for callbacks
PBV_SIGNAL_ASCII_MODE
< includes
PBV_MESSAGE_TX_STATE
Power Board Visualizer TX Object transmission states.
void app_Send_To_PBV(PBV_Datatype_TX_t *ptr)
@ PBV_MESSAGE_READY_TO_RECEIVE
Message Reception triggered.
@ PBV_STATE_RECEIVING
Message beinf received.
@ PBV_MESSAGE_RECEIVED
Message Received.
@ PBV_MESSAGE_RX_ERROR
if some error happens (CRC ?)
@ PBV_ASCII_MODE
Object will transmit Ascii data.
@ PBV_SIGNAL_MODE
Object will transmit/receive signals.
@ PBV_MESSAGE_TRANSMITTED
Message transmitted. successful transmit.
@ PBV_MESSAGE_INIT
Init State. Only Send Messages in this State
@ PBV_MESSAGE_TX_ERROR
if some error happens. unsuccessful transmit
@ PBV_MESSAGE_TRANSMIT_START
Start Transmitting message.
@ PBV_MESSAGE_TRANSMITTING
Transmitting Message.
uint32_t PBV_Protcol_ID
Protocol ID.
uint8_t * Data_Buffer
Pointer to the data to be transmitted.
enum PBV_SIGNAL_ASCII_MODE PBV_Signal_Ascii
Object will transmit Signals or ASCII.
PBV_MESSAGE_TX_STATE_t PBV_Message_State
State of the TX object.
uint16_t Length
Length of transmitted message in Bytes.
uint32_t PBV_Protcol_ID
Protocol ID of the received message.
PBV_MESSAGE_RX_STATE_t PBV_Message_State
State of the received message.
uint8_t * Data_Buffer
Received Data pointer.
uint16_t Length
Length of received message in Bytes.
func_p Callback_Function
Callback function.