Simple fish eat program
Dependencies: mbed mbed-rtos N5110 ShiftReg Tone
classes/FishEngine.cpp@1:7dfa61225fcf, 2021-03-19 (annotated)
- Committer:
- el18a2k
- Date:
- Fri Mar 19 17:28:12 2021 +0000
- Revision:
- 1:7dfa61225fcf
- Child:
- 2:532b0225519f
Fish Engine Built,
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el18a2k | 1:7dfa61225fcf | 1 | #include "FishEngine.h" |
el18a2k | 1:7dfa61225fcf | 2 | |
el18a2k | 1:7dfa61225fcf | 3 | BusOut RGB_led(p24,p23,p22); //RGB bus MSB - LSB, inverted logic 1 = low |
el18a2k | 1:7dfa61225fcf | 4 | |
el18a2k | 1:7dfa61225fcf | 5 | ShiftReg shift; |
el18a2k | 1:7dfa61225fcf | 6 | Graphics graphics; |
el18a2k | 1:7dfa61225fcf | 7 | |
el18a2k | 1:7dfa61225fcf | 8 | DigitalIn button_A (p29); |
el18a2k | 1:7dfa61225fcf | 9 | |
el18a2k | 1:7dfa61225fcf | 10 | void FishEngine::system_init(N5110 &lcd, Tone &dac){ |
el18a2k | 1:7dfa61225fcf | 11 | lcd.init(); |
el18a2k | 1:7dfa61225fcf | 12 | lcd.setBrightness(0.5); |
el18a2k | 1:7dfa61225fcf | 13 | dac.init(); |
el18a2k | 1:7dfa61225fcf | 14 | shift.write(0x00); |
el18a2k | 1:7dfa61225fcf | 15 | RGB_led.write(0b111); |
el18a2k | 1:7dfa61225fcf | 16 | } |
el18a2k | 1:7dfa61225fcf | 17 | |
el18a2k | 1:7dfa61225fcf | 18 | void FishEngine::titleSequence(N5110 &lcd){ |
el18a2k | 1:7dfa61225fcf | 19 | button_A.mode(PullNone); |
el18a2k | 1:7dfa61225fcf | 20 | lcd.clear(); |
el18a2k | 1:7dfa61225fcf | 21 | graphics.titleScreen(lcd); |
el18a2k | 1:7dfa61225fcf | 22 | lcd.refresh(); |
el18a2k | 1:7dfa61225fcf | 23 | wait_ms(1000); |
el18a2k | 1:7dfa61225fcf | 24 | |
el18a2k | 1:7dfa61225fcf | 25 | while(button_A.read() == 0){ |
el18a2k | 1:7dfa61225fcf | 26 | lcd.clear(); |
el18a2k | 1:7dfa61225fcf | 27 | graphics.confirmationScreen(lcd); |
el18a2k | 1:7dfa61225fcf | 28 | lcd.refresh(); |
el18a2k | 1:7dfa61225fcf | 29 | wait_ms(1000/10); |
el18a2k | 1:7dfa61225fcf | 30 | } |
el18a2k | 1:7dfa61225fcf | 31 | |
el18a2k | 1:7dfa61225fcf | 32 | graphics.screenFlash(lcd); |
el18a2k | 1:7dfa61225fcf | 33 | lcd.refresh(); |
el18a2k | 1:7dfa61225fcf | 34 | } |
el18a2k | 1:7dfa61225fcf | 35 | |
el18a2k | 1:7dfa61225fcf | 36 |