73 lines
1.0 KiB
Go
73 lines
1.0 KiB
Go
|
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
|
||
|
}
|