C2A_Core
if_list.c
[詳解]
1 #pragma section REPRO
2 #include "if_list.h"
3 
4 #include <stddef.h>
5 
6 int (*IF_init[])(void* my_if) = { CCSDS_init, UART_init};
7 
8 int (*IF_RX[])(void* my_if, void* data_v, int buffer_size) = { CCSDS_rx, UART_rx};
9 
10 int (*IF_TX[])(void* my_if, void* data_v, int data_size) = { CCSDS_tx, UART_tx};
11 
12 int (*IF_reopen[])(void* my_if, int reason) = { CCSDS_reopen, UART_reopen};
13 
14 #pragma section
int CCSDS_init(void *my_ccsds_v)
CCSDS の init
Definition: ccsds_sils.cpp:22
int CCSDS_rx(void *my_ccsds_v, void *data_v, int buffer_size)
CCSDS 受信. API を呼び出し, buffer に受信結果をコピーする
Definition: ccsds_sils.cpp:34
int CCSDS_tx(void *my_ccsds_v, void *data_v, int data_size)
CCSDS 送信. API を呼び出し, 送信を行う
Definition: ccsds_sils.cpp:46
int CCSDS_reopen(void *my_ccsds_v, int reason)
CCSDS reopen
Definition: ccsds_sils.cpp:63
int(* IF_RX[])(void *my_if, void *data_v, int buffer_size)
Definition: if_list.c:8
int(* IF_init[])(void *my_if)
Definition: if_list.c:6
int(* IF_reopen[])(void *my_if, int reason)
Definition: if_list.c:12
int(* IF_TX[])(void *my_if, void *data_v, int data_size)
Definition: if_list.c:10
int UART_reopen(void *my_uart_v, int reason)
指定されたchを開きなおす
Definition: uart_sils.cpp:60
int UART_init(void *my_uart_v)
UART_CONFIG構造体をグローバルインスタンスとして定義し, ポインタを渡すことでポートを初期化する.
Definition: uart_sils.cpp:12
int UART_tx(void *my_uart_v, void *data_v, int data_size)
UART_CONFIG構造体にて指定されたchへデータを送信します
Definition: uart_sils.cpp:33
int UART_rx(void *my_uart_v, void *data_v, int buffer_size)
UART_CONFIG構造体にて指定されたchからデータを受信します
Definition: uart_sils.cpp:17