Solène Altaber
/
calendrier
affichage calendrier
main.cpp
- Committer:
- altaber
- Date:
- 2021-06-07
- Revision:
- 0:c2359ca01ec0
File content as of revision 0:c2359ca01ec0:
#include <mbed.h> #include "F746_GUI.hpp" #include "fonction.h" int main(void) { int h=23; // je mets la valeur de l'angle Label obj10(240, 2, "SEXTANT: Altaber Perez", Label::CENTER, Font16); // JOUR DE L ANNEE _________________________________________________________________ const int NUMBER_BUTTONS1 = 31; const string STR1[NUMBER_BUTTONS1] = {"01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"}; ButtonGroup Jour(15 ,30, 15, 15, NUMBER_BUTTONS1, STR1, 2, 2, 11, 1, Font12, LCD_COLOR_WHITE, 0xFF003538, 0xFFB70068, 0xFFFF7FFF); Label obj11(2, 7, "Jour", Label::LEFT, Font16); // MOIS DE L ANNEE _________________________________________________________________ Label obj12(2, 110, "Mois", Label::LEFT, Font16); const int NUMBER_BUTTONS2 = 12; const string STR2[NUMBER_BUTTONS2] = {"Jan", "Fev", "Mar", "Avr","Mai", "Juin","Juill","Aou","Sep","Oct","Nov","Dec"}; ButtonGroup Mois(10,130, 40, 20, NUMBER_BUTTONS2, STR2, 2, 2, 6, 1, Font12, LCD_COLOR_WHITE, 0xFF003538, 0xFFB70068, 0xFFFF7FFF); // HEURE ___________________________________________________________________________ Label obj13(270, 35, "Heure minutes", Label::LEFT, Font16); const int NUMBER_BUTTONS3 = 23; const string STR3[NUMBER_BUTTONS3] = {"01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"}; ButtonGroup Heure(270, 60, 15, 15, NUMBER_BUTTONS3, STR3, 2, 2,5, 1, Font12, LCD_COLOR_WHITE, 0xFF003538, 0xFFB70068, 0xFFFF7FFF); Label obj14(2, 7, "Jour", Label::LEFT, Font16); const int NUMBER_BUTTONS4 = 60; const string STR4[NUMBER_BUTTONS4] = {"00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"}; ButtonGroup Minutes(360, 60, 15, 15, NUMBER_BUTTONS4, STR4, 2, 2, 7, 1, Font12, LCD_COLOR_WHITE, 0xFF003538, 0xFFB70068, 0xFFFF7FFF); //OK______________________________________________________ Button valide(360, 224, 50, 30, "Valider"); while (true) { int num=0; int a=0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or 10 or 11 or 12; int mois; int jour; int heure; int minute; if (Jour.GetTouchedNumber(a)) { jour=Jour.GetTouchedNumber()+1;} if (Heure.GetTouchedNumber(a)) { heure= Heure.GetTouchedNumber();} if (Minutes.GetTouchedNumber(a)) { minute= Minutes.GetTouchedNumber();} if (Mois.GetTouchedNumber(a)){ mois=Mois.GetTouchedNumber()+1;} if (valide.Touched()==true){ if (mois==1){ num=jour;} if (mois==2){ num=jour+31;} if (mois==3){ num=jour+59;} if (mois==4){ num=jour+90;} if (mois==5){ num=jour+120;} if (mois==6){ num=jour+151;} if (mois==7){ num=jour+182;} if (mois==8){ num=jour+212;} if (mois==9){ num=jour+243;} if (mois==10){ num=jour+273;} if (mois==11){ num=jour+304;} if (mois==12){ num=jour+334;} float declinaison=asin(sin(23.45*(3.141592/180))*sin(((360/365.25)*(num-79))*(3.141592/180))); declinaison= (180/3.141592)*declinaison; int latitude= 90+declinaison-h; char lat[16]; char dec[16]; char j[16]; char m[16]; itoa(latitude, lat, 10); itoa(declinaison, dec, 10); itoa(num,j, 10); itoa(mois,m, 10); BSP_LCD_Clear(LCD_COLOR_DARKBLUE); Label obj15(240, 2, "SEXTANT: Altaber Perez", Label::CENTER, Font16); Label obj16(100, 100, "latitude = ", Label::LEFT, Font16); Label obj17(220, 100, lat, Label::LEFT, Font16); Label obj18(100, 130, dec, Label::LEFT, Font16); Label obj19(100, 170, j, Label::LEFT, Font16); Label obj20(100, 200, m, Label::LEFT, Font16); wait(0.02f); } } }