XL9555 works OK
This commit is contained in:
+36
-17
@@ -1217,16 +1217,14 @@ void loop() {
|
|||||||
|
|
||||||
#ifdef DEEPELEC_DP_66X
|
#ifdef DEEPELEC_DP_66X
|
||||||
if (digitalRead(EXT_IRQ) == LOW) {
|
if (digitalRead(EXT_IRQ) == LOW) {
|
||||||
int16_t temp = 1;
|
int num;
|
||||||
Wire.beginTransmission(0x20);
|
num = GetNumInput();
|
||||||
Wire.write(0x00);
|
if (num != -1)
|
||||||
Wire.endTransmission();
|
{
|
||||||
Wire.requestFrom(0x20, 2);
|
|
||||||
if (Wire.available() == 2) {
|
|
||||||
temp = Wire.read() & 0xFF;
|
|
||||||
temp |= (Wire.read() & 0xFF) * 256;
|
|
||||||
if (!screenmute && !menu && !advancedRDS && !afscreen)
|
if (!screenmute && !menu && !advancedRDS && !afscreen)
|
||||||
ShowNumInput(temp);
|
{
|
||||||
|
ShowNumInput(num);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@@ -4692,17 +4690,39 @@ void setAutoSpeedSPI() {
|
|||||||
byte keyval[16] = {
|
byte keyval[16] = {
|
||||||
2, 3, 127, 5, 6, 0, 9, 13, 8, 7, 4, 1, 0, 0, 0, 0
|
2, 3, 127, 5, 6, 0, 9, 13, 8, 7, 4, 1, 0, 0, 0, 0
|
||||||
};
|
};
|
||||||
void ShowNumInput(int16_t port) {
|
|
||||||
|
int GetNumInput(void)
|
||||||
|
{
|
||||||
|
int16_t temp;
|
||||||
int cnt = 0;
|
int cnt = 0;
|
||||||
unsigned int key;
|
unsigned int num;
|
||||||
|
|
||||||
|
Wire.beginTransmission(0x20);
|
||||||
|
Wire.write(0x00);
|
||||||
|
Wire.endTransmission();
|
||||||
|
Wire.requestFrom(0x20, 2);
|
||||||
|
|
||||||
|
if (Wire.available() == 2)
|
||||||
|
{
|
||||||
|
temp = Wire.read() & 0xFF;
|
||||||
|
temp |= (Wire.read() & 0xFF) * 256;
|
||||||
for (int i = 0; i < 16; i++) {
|
for (int i = 0; i < 16; i++) {
|
||||||
if ((port & 0x01) == 0) {
|
if ((temp & 0x01) == 0)
|
||||||
key = keyval[i];
|
{
|
||||||
|
num = keyval[i];
|
||||||
cnt ++;
|
cnt ++;
|
||||||
}
|
}
|
||||||
port >>= 1;
|
temp >>= 1;
|
||||||
}
|
}
|
||||||
if (cnt == 1) {
|
if (cnt == 1)
|
||||||
|
return num;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ShowNumInput(int val)
|
||||||
|
{
|
||||||
switch (freqfont) {
|
switch (freqfont) {
|
||||||
case 0: FrequencySprite.loadFont(FREQFONT0); break;
|
case 0: FrequencySprite.loadFont(FREQFONT0); break;
|
||||||
case 1: FrequencySprite.loadFont(FREQFONT1); break;
|
case 1: FrequencySprite.loadFont(FREQFONT1); break;
|
||||||
@@ -4716,10 +4736,9 @@ void ShowNumInput(int16_t port) {
|
|||||||
|
|
||||||
FrequencySprite.fillSprite(BackgroundColor);
|
FrequencySprite.fillSprite(BackgroundColor);
|
||||||
FrequencySprite.setTextColor(FreqColor, FreqColorSmooth, false);
|
FrequencySprite.setTextColor(FreqColor, FreqColorSmooth, false);
|
||||||
FrequencySprite.drawString(String(key) + " ", 218, -6);
|
FrequencySprite.drawString(String(val) + " ", 218, -6);
|
||||||
FrequencySprite.pushSprite(46, 46);
|
FrequencySprite.pushSprite(46, 46);
|
||||||
|
|
||||||
FrequencySprite.unloadFont();
|
FrequencySprite.unloadFont();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user