123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include <EEPROM.h> //' A{
- #include <SPI.h>
- #include <GD2.h>
- #include "noisy_assets.h"
- void setup()
- {
- Serial.begin(115200); // JCB
- GD.begin();
- LOAD_ASSETS();
- }
- static void saydigit(byte n)
- {
- GD.ClearColorRGB(0x101000); // JCB{
- GD.Clear();
- GD.cmd_number(240, 136, 31, OPT_CENTER, n);
- GD.swap();
- GD.flush();
- // }JCB
- uint32_t base, len;
- switch (n) {
- case 0: base = DIGIT_0; len = DIGIT_0_LENGTH; break;
- case 1: base = DIGIT_1; len = DIGIT_1_LENGTH; break;
- case 2: base = DIGIT_2; len = DIGIT_2_LENGTH; break;
- case 3: base = DIGIT_3; len = DIGIT_3_LENGTH; break;
- case 4: base = DIGIT_4; len = DIGIT_4_LENGTH; break;
- case 5: base = DIGIT_5; len = DIGIT_5_LENGTH; break;
- case 6: base = DIGIT_6; len = DIGIT_6_LENGTH; break;
- case 7: base = DIGIT_7; len = DIGIT_7_LENGTH; break;
- case 8: base = DIGIT_8; len = DIGIT_8_LENGTH; break;
- case 9: base = DIGIT_9; len = DIGIT_9_LENGTH; break;
- }
- GD.sample(base, len, 8000, ADPCM_SAMPLES);
- }
- void loop()
- {
- int n = GD.random(10);
- GD.Clear();
- GD.cmd_number(240, 136, 31, OPT_CENTER, n);
- GD.swap();
- saydigit(n);
- delay(1000);
- } //' }A
|