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 }