th7/pcb/dummy.go
2022-11-12 17:11:20 +00:00

49 lines
847 B
Go

package pcb
import (
"fmt"
"th7/data/pcb"
"th7/pcb/led"
)
type DummyAdapter struct {
table pcb.Table
use_led bool
ledController *led.LEDController
}
func NewDummyAdapter(led bool, controller *led.LEDController) (*DummyAdapter, error) {
var adapter DummyAdapter
adapter.use_led = led
adapter.ledController = controller
adapter.ledController.Off()
return &adapter, nil
}
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
}