Simple fish eat program

Dependencies:   mbed mbed-rtos N5110 ShiftReg Tone

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?

UserRevisionLine numberNew 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