roll south mb
This commit is contained in:
@@ -3,26 +3,45 @@
|
||||
|
||||
#include <rtthread.h>
|
||||
|
||||
#include "chrg_def.h"
|
||||
#include "chrg_tty.h"
|
||||
#include "chrg_switch.h"
|
||||
#include "chrg_eload.h"
|
||||
|
||||
#define THR_NAME_SOUTH "thr.sou"
|
||||
#define DEV_NAME_SOUTH "uart6"
|
||||
|
||||
// 南向选择 组合
|
||||
typedef enum {
|
||||
IDX_SOU_CH1 = IDX_CH1, // U25_J18
|
||||
IDX_SOU_CH2 = IDX_CH2, // U25_J16
|
||||
IDX_SOU_CH3 = IDX_CH3, // U24_J14
|
||||
IDX_SOU_CH4 = IDX_CH4, // U24_J12
|
||||
|
||||
TOTAL_SOU_CHS
|
||||
} eIDX_SOU_CH;
|
||||
|
||||
struct chrg_south_t {
|
||||
const char *devname;
|
||||
const char *devname;
|
||||
|
||||
struct chrg_tty_t *tty;
|
||||
rt_uint16_t rx_len;
|
||||
rt_uint8_t rx_buf[SIZE_BUF_TTY];
|
||||
struct chrg_tty_t *tty;
|
||||
struct rt_ringbuffer *rb;
|
||||
struct pickup_info_t frame;
|
||||
|
||||
rt_uint8_t enable[TOTAL_SOU_CHS]; // 通路使能
|
||||
eIDX_SOU_CH idx; // 当前通路
|
||||
struct chrg_switch_t sw[TOTAL_SOU_CHS];
|
||||
rt_uint8_t rx_buf[SIZE_BUF_TTY];
|
||||
|
||||
rt_uint8_t enable[TOTAL_SOU_CHS]; // 通路使能
|
||||
rt_uint8_t manual; // 手动插入命令
|
||||
eIDX_SOU_CH idx; // 当前通路
|
||||
eIDX_MB_PART part;
|
||||
|
||||
struct chrg_eload_t eload[TOTAL_SOU_CHS]; // 负载
|
||||
};
|
||||
|
||||
extern struct chrg_south_t chrgsouth;
|
||||
|
||||
// 南向通道选择
|
||||
extern int chrg_south_switch (eIDX_SOU_CH ch);
|
||||
|
||||
extern int chrg_south_send (rt_uint8_t *data, rt_size_t length);
|
||||
|
||||
extern void chrg_south_thread_entry (void *data);
|
||||
|
||||
Reference in New Issue
Block a user