Projet interfaçage en licence professionnelle MECSE à l'iut de Cachan. Réalisé sur une carte STM32F746G-DISCO. Capteur utilisé: l'accéléromètre MMA8451Q piloté en i2c via les PIN PB_9 et PB_8 de la carte. Les Pin d'interruption I1 et I2 de la carte ne sont pas utilisé. Lien du capteur: https://www.gotronic.fr/art-accelerometre-3-axes-mma8451-22164.htm Datasheet du capteur : https://www.gotronic.fr/pj-1230.pdf
Dependencies: TS_DISCO_F746NG mbed LCD_DISCO_F746NG BSP_DISCO_F746NG MMA8451Q
Réalisé sur une carte STM32F746G-DISCO. Capteur utilisé: l'accéléromètre MMA8451Q piloté en i2c via les PIN PB_9 et PB_8 de la carte. Les Pin d'interruption I1 et I2 de la carte ne sont pas utilisé.
Lien du capteur: https://www.gotronic.fr/art-accelerometre-3-axes-mma8451-22164.htm Datasheet du capteur : https://www.gotronic.fr/pj-1230.pdf
display.cpp@0:88b1d5275ad7, 2019-06-04 (annotated)
- Committer:
- jgaltier98
- Date:
- Tue Jun 04 12:53:19 2019 +0000
- Revision:
- 0:88b1d5275ad7
projet interfacage
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jgaltier98 | 0:88b1d5275ad7 | 1 | #include "display.h" |
jgaltier98 | 0:88b1d5275ad7 | 2 | |
jgaltier98 | 0:88b1d5275ad7 | 3 | void display_score(short score){ |
jgaltier98 | 0:88b1d5275ad7 | 4 | char convert_score[5]={0}; |
jgaltier98 | 0:88b1d5275ad7 | 5 | sprintf(convert_score,"%hd",score); |
jgaltier98 | 0:88b1d5275ad7 | 6 | lcd.SetTextColor(LCD_COLOR_BLACK); |
jgaltier98 | 0:88b1d5275ad7 | 7 | lcd.FillRect(XMAX+2,YMIN+2+24,80,24); |
jgaltier98 | 0:88b1d5275ad7 | 8 | lcd.SetTextColor(LCD_COLOR_GREEN); |
jgaltier98 | 0:88b1d5275ad7 | 9 | lcd.DisplayStringAt(XMAX+2, YMIN+2+24, (uint8_t *)convert_score,LEFT_MODE); |
jgaltier98 | 0:88b1d5275ad7 | 10 | } |
jgaltier98 | 0:88b1d5275ad7 | 11 | void display_best(short best){ |
jgaltier98 | 0:88b1d5275ad7 | 12 | char convert_best[5]={0}; |
jgaltier98 | 0:88b1d5275ad7 | 13 | sprintf(convert_best,"%hd",best); |
jgaltier98 | 0:88b1d5275ad7 | 14 | lcd.DisplayStringAt(XMAX+2, YMIN+2+24+2+24+2+24, (uint8_t *)convert_best,LEFT_MODE); |
jgaltier98 | 0:88b1d5275ad7 | 15 | } |
jgaltier98 | 0:88b1d5275ad7 | 16 | |
jgaltier98 | 0:88b1d5275ad7 | 17 | void cls_scr(void){ |
jgaltier98 | 0:88b1d5275ad7 | 18 | lcd.SetTextColor(LCD_COLOR_BLACK); |
jgaltier98 | 0:88b1d5275ad7 | 19 | lcd.FillRect(XMIN,YMIN+1,XMAX,YMAX); |
jgaltier98 | 0:88b1d5275ad7 | 20 | lcd.SetTextColor(LCD_COLOR_GREEN); |
jgaltier98 | 0:88b1d5275ad7 | 21 | |
jgaltier98 | 0:88b1d5275ad7 | 22 | } |
jgaltier98 | 0:88b1d5275ad7 | 23 | |
jgaltier98 | 0:88b1d5275ad7 | 24 | void died(short A){ |
jgaltier98 | 0:88b1d5275ad7 | 25 | lcd.SetTextColor(LCD_COLOR_BLACK); |
jgaltier98 | 0:88b1d5275ad7 | 26 | lcd.FillRect(XMIN,YMIN+50,XMAX,100); |
jgaltier98 | 0:88b1d5275ad7 | 27 | lcd.SetTextColor(LCD_COLOR_RED); |
jgaltier98 | 0:88b1d5275ad7 | 28 | lcd.DisplayStringAt(XMIN, YMIN+65, (uint8_t *)"FATALITY", CENTER_MODE); |
jgaltier98 | 0:88b1d5275ad7 | 29 | wait(2); |
jgaltier98 | 0:88b1d5275ad7 | 30 | if(A==0)lcd.DisplayStringAt(XMIN, YMIN+65+24+2, (uint8_t *)"Defeat", CENTER_MODE); |
jgaltier98 | 0:88b1d5275ad7 | 31 | if(A==1)lcd.DisplayStringAt(XMIN, YMIN+65+24+2, (uint8_t *)"You Win", CENTER_MODE); |
jgaltier98 | 0:88b1d5275ad7 | 32 | wait(3); |
jgaltier98 | 0:88b1d5275ad7 | 33 | lcd.SetTextColor(LCD_COLOR_GREEN); |
jgaltier98 | 0:88b1d5275ad7 | 34 | } |