1 #include <LedControl.h>
20 LedControl
lc1=LedControl(12,11,10,1);
43 lc1.setIntensity(0,15);
47 lc1.shutdown(0,
false);
50 Serial.println(
"Signal Driver Max72XX 0.1");
68 #define DARK B00000000
76 if (strcasecmp(
"R_R",aspectname) == 0)
return R_R;
77 else if (strcasecmp(
"R_Y",aspectname) == 0)
return R_Y;
78 else if (strcasecmp(
"R_G",aspectname) == 0)
return R_G;
79 else if (strcasecmp(
"Y_R",aspectname) == 0)
return Y_R;
80 else if (strcasecmp(
"G_R",aspectname) == 0)
return G_R;
81 else if (strcasecmp(
"DARK",aspectname) == 0)
return DARK;
105 Serial.print(p_buffer);
130 if (Serial.available() > 0) {
138 len = Serial.readBytesUntil(
'\r',buffer,
sizeof(buffer)-1);
141 Serial.print(
"\n>>");
146 switch (toupper(buffer[0])) {
154 int signalnum, aspectbits;
155 if (sscanf(buffer,
"%c %d %9s",&unused,&signalnum,aspect) != 3) {
156 Serial.println(
"\nSyntax error (Set command)!");
161 if (aspectbits < 0) {
162 Serial.println(
"\nSyntax error (Bad aspect)!");
164 }
else if (signalnum >= 0 && signalnum < 8) {
165 lc1.setRow(0, signalnum, (
byte) aspectbits);
167 Serial.println(
"\nSyntax error (Bad signal number)!");
196 if (s_digit < 0 || s_digit > 7) {
197 Serial.println(
"\nSyntax error (Bad signal number)!");
205 if (s_digit < 0 || s_digit > 7) {
206 Serial.println(
"\nSyntax error (Bad signal number)!");
209 if (e_digit < 0 || e_digit > 7) {
210 Serial.println(
"\nSyntax error (Bad signal number)!");
218 Serial.println(
"\nUnknown command!");
223 Serial.println(
"\nUnknown command!");
227 Serial.print(
"\n>>");