roll south mb

This commit is contained in:
wmano
2025-10-26 22:05:19 +08:00
parent 604fe4688c
commit 8b6f231b28
23 changed files with 1053 additions and 550 deletions
+27 -8
View File
@@ -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);