Fixed Class sketch

This commit is contained in:
DH2LM 2024-08-04 18:42:42 +02:00
parent b2c702dac1
commit e5d70a0cdf
3 changed files with 33 additions and 1028 deletions

File diff suppressed because it is too large Load Diff

View File

@ -147,6 +147,6 @@ void CDisplay::beep(uint16_t time_ms, uint8_t pitch)
void CDisplay::setPixelAt(int col, int row, bool val) void CDisplay::setPixelAt(int col, int row, bool val)
{ {
if(val) display[row] |= 1<<col+1; if(val) display[row] |= 1<<col;
else display[row] &= ~(1<<col+1); else display[row] &= ~(1<<col);
} }

View File

@ -44,7 +44,7 @@ void USSR()
disp.beep(300, 8); disp.beep(300, 8);
} }
void displayButtonPresses(int row) void displayButtonPresses()
{ {
// switch(row) // switch(row)
// { // {
@ -82,11 +82,39 @@ void displayButtonPresses(int row)
// default: // default:
// return; // return;
// } // }
if(ud_adc > 2200)
{
disp.setPixelAt(10, 3, true);
disp.setPixelAt(10, 4, true);
}
if(ud_adc < 2000)
{
disp.setPixelAt(10, 6, true);
disp.setPixelAt(10, 7, true);
}
if(lr_adc > 2200)
{
disp.setPixelAt(11, 5, true);
disp.setPixelAt(12, 5, true);
}
if(lr_adc < 2000)
{
disp.setPixelAt(8, 5, true);
disp.setPixelAt(9, 5, true);
}
if(bb) disp.setPixelAt(6, 8, true);
if(ba) disp.setPixelAt(3, 5, true);
} }
void setup() { void setup() {
// USSR(); // USSR();
disp.initDisplay(); disp.initDisplay();
for(int i=0; i<12; i++) disp.setRow(i, bitmap[i]);
disp.beep(100, 15);
} }
void loop() { void loop() {
@ -96,6 +124,7 @@ void loop() {
ud_adc = analogRead(ADC_UD); ud_adc = analogRead(ADC_UD);
lr_adc = analogRead(ADC_LR); lr_adc = analogRead(ADC_LR);
for(int i=0; i<12; i++) disp.setRow(i, bitmap[i]); for(int i=0; i<12; i++) disp.setRow(i, buttons[i]);
displayButtonPresses();
disp.drawScreen(1); disp.drawScreen(1);
} }