T-Box Basic dev
Loading...
Searching...
No Matches
icc_service.h File Reference

ICC 守护进程服务接口与内部数据定义 More...

#include "icc_common.h"
#include "icc_protocol.h"
#include "tbox/icc.h"
#include <internal/fs_paths.h>
#include <pthread.h>

Go to the source code of this file.

Data Structures

struct  icc_event_info_t
struct  icc_config_info_t
struct  icc_message_info_t
struct  icc_msg_t
struct  icc_queue_msg_t

Macros

#define ICC_TX_QUEUE_FILE   (TBOX_TMP_PATH "tbox_icc_tx")
#define ICC_RX_QUEUE_FILE   (TBOX_TMP_PATH "tbox_icc_rx")
#define ICC_UART_DEV   "/dev/ttyS0"
#define ICC_UART_BAUDRATE   B576000
#define ICC_QUEUE_RX_TYPE   1
#define ICC_QUEUE_TX_TYPE   2

Functions

icc_proto_mgr_ticc_get_proto_mgr (void)
 获取 ICC 协议管理器。
int icc_service_power_on_init (void)
 执行 ICC 服务上电初始化。
bool icc_service_get_handshake (void)
 获取 ICC 服务握手状态。
void icc_set_printf_switch (bool rx_printf, bool tx_printf)
 设置 ICC 裸数据打印开关。
int icc_service_set_transfer_switch (bool switch_on)
 设置 ICC 服务传输开关。
bool icc_service_get_transfer_switch (void)
 获取 ICC 服务传输开关状态。
void icc_proto_print_stats (void)
 打印 ICC 协议统计信息。

Detailed Description

ICC 守护进程服务接口与内部数据定义

Version
1.0.0
Date
2026-07-02

Function Documentation

◆ icc_get_proto_mgr()

icc_proto_mgr_t * icc_get_proto_mgr ( void )

获取 ICC 协议管理器。

Returns
ICC 协议管理器指针。

◆ icc_service_get_handshake()

bool icc_service_get_handshake ( void )

获取 ICC 服务握手状态。

Returns
ICC 握手状态。

◆ icc_service_get_transfer_switch()

bool icc_service_get_transfer_switch ( void )

获取 ICC 服务传输开关状态。

Returns
TRUE 已打开,FALSE 已关闭。

◆ icc_service_set_transfer_switch()

int icc_service_set_transfer_switch ( bool switch_on)

设置 ICC 服务传输开关。

Parameters
switch_onTRUE 打开传输,FALSE 关闭传输。
Returns
0 成功,其他 失败

◆ icc_set_printf_switch()

void icc_set_printf_switch ( bool rx_printf,
bool tx_printf )

设置 ICC 裸数据打印开关。

Parameters
rx_printf接收方向打印开关。
tx_printf发送方向打印开关。