th7/pcb/dummy.go

73 lines
1.0 KiB
Go
Raw Normal View History

2022-11-12 14:20:29 +00:00
package pcb
import (
"fmt"
"th7/data/pcb"
)
type DummyAdapter struct {
table pcb.Table
led_on bool
use_led bool
}
func NewDummyAdapter(led bool) (*DummyAdapter, error) {
var adapter DummyAdapter
adapter.use_led = led
adapter.LED_Disable()
return &adapter, nil
}
func (d *DummyAdapter) LED_Enable() {
if !d.use_led {
return
}
//....
d.led_on = true
}
func (d *DummyAdapter) LED_Disable() {
if !d.use_led {
return
}
// ...
d.led_on = false
}
func (d *DummyAdapter) LED_Toggle() {
if !d.use_led {
return
}
if d.led_on {
d.LED_Disable()
} else {
d.LED_Enable()
}
}
func (d *DummyAdapter) Deinit() error {
// turn LED off ..
fmt.Println("dummy pcb adapter deinit")
return nil
}
func (d *DummyAdapter) UpdateTable() {
d.table.Pivdd = 5.0
d.table.Vadj = 0.9
d.table.Vref = 3.6
}
func (d *DummyAdapter) GetTable() pcb.Table {
return d.table
}
func (d *DummyAdapter) ReadChannel(id int) (float64, error) {
return -9000.0, nil
}
func (d *DummyAdapter) ReadPCBTemp() (float64, error) {
return 25.0, nil
}