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}