|
|
@@ -6,7 +6,6 @@ package mcu_ctrl_board
|
|
|
|
|
|
import (
|
|
|
"fmt"
|
|
|
- "sync"
|
|
|
"time"
|
|
|
|
|
|
"hnyfkj.com.cn/rtu/linux/baseapp"
|
|
|
@@ -15,8 +14,11 @@ import (
|
|
|
const MODULE_NAME = "MCUCtrlBoard"
|
|
|
|
|
|
var (
|
|
|
- Board *MCUCtrlBoard
|
|
|
- once sync.Once
|
|
|
+ Board = &MCUCtrlBoard{
|
|
|
+ OneEnvDataCh: make(chan *EnvSensorData, 1),
|
|
|
+ ReqTakePhoCh: make(chan bool, 1),
|
|
|
+ PwrWillOffCh: make(chan struct{}),
|
|
|
+ }
|
|
|
)
|
|
|
|
|
|
// 定义控制板的结构体
|
|
|
@@ -45,14 +47,6 @@ func (d EnvSensorData) String() string {
|
|
|
|
|
|
// 初始化控制板的串口
|
|
|
func ModuleInit() bool {
|
|
|
- once.Do(func() { // 只允许创建单一实例
|
|
|
- Board = &MCUCtrlBoard{
|
|
|
- OneEnvDataCh: make(chan *EnvSensorData, 1),
|
|
|
- ReqTakePhoCh: make(chan bool, 1),
|
|
|
- PwrWillOffCh: make(chan struct{}),
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
err := loadCfgParams()
|
|
|
if err != nil {
|
|
|
baseapp.Logger.Errorf("[%s] 加载MCU运行参数配置项失败: %v!!", MODULE_NAME, err)
|
|
|
@@ -86,8 +80,5 @@ func ModuleExit() {
|
|
|
|
|
|
// 通知数据板即将掉电
|
|
|
func NotifyPwrWillOff() <-chan struct{} {
|
|
|
- if Board == nil || Board.PwrWillOffCh == nil {
|
|
|
- return nil
|
|
|
- }
|
|
|
return Board.PwrWillOffCh
|
|
|
}
|