1package main
 2
 3import (
 4	"odoki-firmware/battery"
 5	"odoki-firmware/ecg"
 6	"odoki-firmware/ui"
 7	"time"
 8
 9	"machine"
10)
11
12func main() {
13
14	machine.InitADC()
15	machine.InitSerial()
16
17	//comms.Init()
18
19	//led.Init(machine.D8)
20	//go led.RainbowLED(10*time.Millisecond, 0.01, 0)
21
22	battery.Init(machine.A6)
23	machine.SPI0.Configure(machine.SPIConfig{
24		Frequency: 4 * machine.MHz,
25		SCK:       machine.D26,
26		SDO:       machine.D25,
27		SDI:       machine.D24,
28		LSBFirst:  false,
29		Mode:      0,
30	})
31
32	machine.SPI1.Configure(machine.SPIConfig{
33		Frequency: 4 * machine.MHz,
34		SCK:       machine.D10,
35		SDO:       machine.D9,
36		SDI:       machine.NoPin,
37		LSBFirst:  false,
38		Mode:      0,
39	})
40
41	ecg.Init(machine.A0, machine.D2, machine.SPI0)
42	ecg.SetReadoutInterrupt()
43
44	ui.Init(machine.SPI1, machine.D6, machine.D5, machine.A1, machine.A2)
45	ui.DrawLoop()
46
47	/*
48		go comms.SimulateHR()
49		comms.SimulateECG()
50	*/
51	for true {
52		time.Sleep(time.Hour)
53	}
54}