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

Committer:
jgaltier98
Date:
Tue Jun 04 12:53:19 2019 +0000
Revision:
0:88b1d5275ad7
projet interfacage

Who changed what in which revision?

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