Bar Logo 4kW dsPIC33C PSFB DC-DC DA (Part-No. )
 
Content
     
Loading...
Searching...
No Matches
app_PBV_interface.h
1/*
2 * @file app_PBV_interface.h
3 * @author M70027
4 * @ingroup APP_PBV_INTERFACE
5 * @brief Power Board Visualizer application interface
6 */
7
8#ifndef APP_PBV_INTERFACE_H
9#define APP_PBV_INTERFACE_H
10
12#include <xc.h> // include processor files - each processor file is guarded.
13#include "config/comms_config.h"
14
15
25
26
40typedef enum PBV_MESSAGE_TX_STATE PBV_MESSAGE_TX_STATE_t;
41
42
55typedef enum PBV_MESSAGE_RX_STATE PBV_MESSAGE_RX_STATE_t;
56
57
65typedef void (*func_p)(uint16_t, uint8_t *);
66
67
74typedef struct {
75 uint16_t Length;
76 uint32_t PBV_Protcol_ID;
78 PBV_MESSAGE_TX_STATE_t PBV_Message_State;
79 uint8_t * Data_Buffer;
81
82
88typedef struct {
89 uint16_t Length;
90 uint32_t PBV_Protcol_ID;
92 PBV_MESSAGE_RX_STATE_t PBV_Message_State;
93 uint8_t * Data_Buffer;
95
97void app_PBV_Init(PBV_Datatype_TX_t * system_to_PBV, PBV_Datatype_TX_t * system_To_PBV_Ascii, PBV_Datatype_RX_t *App_PBV_To_System_Ptr);
99void app_Receive_From_PBV(PBV_Datatype_RX_t * ptr);
100int app_Read_Received_From_PBV(PBV_Datatype_RX_t * ptr);
101
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);
104
105void app_PBV_Task_10ms(void);
106void app_PBV_Task_100us(void);
107
108void app_PBV_Re_Init(PBV_Datatype_TX_t * ptr);
109
110#endif /* APP_PBV_INTERFACE_H */
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.