add sensor module that defines some basic sensor metadata
This commit is contained in:
parent
af4f5a850c
commit
4b766f54ae
3 changed files with 47 additions and 5 deletions
|
|
@ -2,6 +2,7 @@ import config
|
|||
import gleam/erlang/process
|
||||
import gleam/io
|
||||
import mqtt_dummy
|
||||
import sensors
|
||||
|
||||
pub fn main() -> Nil {
|
||||
case config.load_config() {
|
||||
|
|
@ -37,13 +38,12 @@ pub fn main() -> Nil {
|
|||
}
|
||||
|
||||
fn receive_and_reschedule(
|
||||
mailbox: process.Subject(String),
|
||||
mailbox: process.Subject(sensors.SensorReading),
|
||||
subject: process.Subject(mqtt_dummy.Message),
|
||||
) -> Nil {
|
||||
case process.receive(mailbox, 2000) {
|
||||
Ok(msg) -> {
|
||||
io.println("Got message: " <> msg)
|
||||
// Reschedule the next Proc message
|
||||
sensors.print_sensor_reading(msg)
|
||||
process.send_after(subject, 1000, mqtt_dummy.Proc)
|
||||
receive_and_reschedule(mailbox, subject)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue