#include <NCE_Bus_Interface.h>#include <Wye_Buttons.h>#include <Wye_LEDs.h>
NCE_Bus_Interface bus(6);Wye_Buttons but(4,8,A0,A1,A2,A3,A4,A5);Wye_LED led(2,10,9,3,7,6,5);
#define MAIN_HARD_MACRO 183#define MAIN_SID_MACRO 184#define MAIN_ASH_MACRO 174#define MAIN_POMMY_MACRO 164
#define SILO_HARD_MACRO 181#define SILO_SID_MACRO 182#define SILO_ASH_MACRO 173#define SILO_POMMY_MACRO 163
#define HARD_MAIN_MACRO 183#define HARD_SILO_MACRO 181#define HARD_ASH_MACRO 171#define HARD_POMMY_MACRO 161
#define SID_MAIN_MACRO 184#define SID_SILO_MACRO 182#define SID_ASH_MACRO 172#define SID_POMMY_MACRO 162
#define ASH_MAIN_MACRO 174#define ASH_SILO_MACRO 173#define ASH_HARD_MACRO 171#define ASH_SID_MACRO 172
#define POMMY_MAIN_MACRO 164#define POMMY_SILO_MACRO 163#define POMMY_HARD_MACRO 161#define POMMY_SID_MACRO 162
void setup(){ Serial.begin(115200); Serial.println("\n-Macro Control-"); bus.begin(); but.begin( ); led.begin(); led.dump_LED(0xF0);}void loop() { bus.do_my_address(); int static save_req; int request = but.read_buttons(); if (request == save_req) return; save_req = request; Serial.println(request,HEX); switch (request){ case MAIN_HARD_REQ : bus.setMacro(MAIN_HARD_MACRO); led.dump_LED(MAIN_HARD_LED); break; case MAIN_SID_REQ : bus.setMacro(MAIN_SID_MACRO); led.dump_LED(MAIN_SID_LED); break; case MAIN_ASH_REQ : bus.setMacro(MAIN_ASH_MACRO); led.dump_LED(MAIN_ASH_LED); break; case MAIN_POMMY_REQ : bus.setMacro(MAIN_POMMY_MACRO); led.dump_LED(MAIN_POMMY_LED); break;
case SILO_HARD_REQ : bus.setMacro(SILO_HARD_MACRO); led.dump_LED(SILO_HARD_LED); break; case SILO_SID_REQ : bus.setMacro(SILO_SID_MACRO); led.dump_LED(SILO_SID_LED); break; case SILO_ASH_REQ : bus.setMacro(SILO_ASH_MACRO); led.dump_LED(SILO_ASH_LED); break; case SILO_POMMY_REQ : bus.setMacro(SILO_POMMY_MACRO); led.dump_LED(SILO_POMMY_LED); break; case HARD_MAIN_REQ : bus.setMacro(HARD_MAIN_MACRO); led.dump_LED(HARD_MAIN_LED); break; case HARD_SILO_REQ : bus.setMacro(HARD_SILO_MACRO); led.dump_LED(HARD_SILO_LED); break; case HARD_ASH_REQ : bus.setMacro(HARD_ASH_MACRO); led.dump_LED(HARD_ASH_LED); break; case HARD_POMMY_REQ : bus.setMacro(HARD_POMMY_MACRO); led.dump_LED(HARD_POMMY_LED); break;
case SID_MAIN_REQ : bus.setMacro(SID_MAIN_MACRO); led.dump_LED(SID_MAIN_LED); break; case SID_SILO_REQ : bus.setMacro(SID_SILO_MACRO); led.dump_LED(SID_SILO_LED); break; case SID_ASH_REQ : bus.setMacro(SID_ASH_MACRO); led.dump_LED(SID_ASH_LED); break; case SID_POMMY_REQ : bus.setMacro(SID_POMMY_MACRO); led.dump_LED(SID_POMMY_LED); break; case ASH_MAIN_REQ : bus.setMacro(ASH_MAIN_MACRO); led.dump_LED(ASH_MAIN_LED); break; case ASH_SILO_REQ : bus.setMacro(ASH_SILO_MACRO); led.dump_LED(ASH_SILO_LED); break; case ASH_HARD_REQ : bus.setMacro(ASH_HARD_MACRO); led.dump_LED(ASH_HARD_LED); break; case ASH_SID_REQ : bus.setMacro(ASH_SID_MACRO); led.dump_LED(ASH_SID_LED); break; case POMMY_MAIN_REQ : bus.setMacro(POMMY_MAIN_MACRO); led.dump_LED(POMMY_MAIN_LED); break; case POMMY_SILO_REQ : bus.setMacro(POMMY_SILO_MACRO); led.dump_LED(POMMY_SILO_LED); break; case POMMY_HARD_REQ : bus.setMacro(POMMY_HARD_MACRO); led.dump_LED(POMMY_HARD_LED); break; case POMMY_SID_REQ : bus.setMacro(POMMY_SID_MACRO); led.dump_LED(POMMY_SID_LED); break; } }