diff --git a/lib/module.cpp b/lib/module.cpp new file mode 100644 index 0000000..ebad2a2 --- /dev/null +++ b/lib/module.cpp @@ -0,0 +1,29 @@ +#include "obus_can.h" +#include "module.h" + + +struct module this_module; +uint8_t strike_count; + + +void obusmodule_setup(uint8_t type, uint8_t id) { + this_module.type = type; + this_module.id = id; + + obuscan_init(); + + strike_count = 0; +} + +void obusmodule_loop() { + +} + +void obusmodule_strike() { + strike_count++; + obuscan_send_m_strike(this_module, strike_count); +} + +void obusmodule_solve() { + obuscan_send_m_solved(this_module); +} diff --git a/lib/module.hpp b/lib/module.hpp new file mode 100644 index 0000000..0a9df7b --- /dev/null +++ b/lib/module.hpp @@ -0,0 +1,7 @@ +void obusmodule_setup(uint8_t type, uint8_t id); + +void obusmodule_loop(); + +void obusmodule_strike(); + +void obusmodule_solve();