chrono+tactile
Dependencies: mbed TFT_fonts SeeedStudioTFTv2
main.cpp
- Committer:
- valentinbruchet
- Date:
- 2020-12-15
- Revision:
- 5:df0112dc1ed6
- Parent:
- 2:5c2f6ff36ff1
File content as of revision 5:df0112dc1ed6:
#include "mbed.h"
#include "SeeedStudioTFTv2.h"
#include "Arial12x12.h"
#include "Arial24x23.h"
#include "Arial28x28.h"
#include "font_big.h"
#define PIN_XP A3
#define PIN_XM A1
#define PIN_YP A2
#define PIN_YM A0
#define PIN_MOSI D11
#define PIN_MISO D12
#define PIN_SCLK D13
#define PIN_CS_TFT D5
#define PIN_DC_TFT D6
#define PIN_BL_TFT D7
#define PIN_CS_SD D4
Timer timer1;
Timer timer2;
int milli1 = 0;
int milli2 = 0;
int secondes1 = 0;
int secondes2 = 0;
int minutes1 = 0;
int minutes2 = 0;
/*InterruptIn start1 (PC_6);
InterruptIn start2 (PC_5);
InterruptIn stop1 (PC_8);
InterruptIn stop2 (PA_12);
*/
SeeedStudioTFTv2 TFT(PIN_XP, PIN_XM, PIN_YP, PIN_YM, PIN_MOSI, PIN_MISO, PIN_SCLK, PIN_CS_TFT, PIN_DC_TFT, PIN_BL_TFT, PIN_CS_SD);
/*void fonction_demarrer1()
{
timer1.start();
}
void fonction_arreter1()
{
timer1.stop();
}
void fonction_demarrer2()
{
timer2.start();
}
void fonction_arreter2()
{
timer2.stop();
}
*/
int main()
{
/*start1.fall(&fonction_demarrer1);
stop1.fall(&fonction_arreter1);
start2.fall(&fonction_demarrer2);
stop2.fall(&fonction_arreter2);
TFT.background(Black);
TFT.foreground(White);
*/
while (1) {
timer1.start();
timer2.start();
TFT.set_font((unsigned char*) Arial24x23);
TFT.locate(20,0);
TFT.printf(":");
TFT.locate(80,0);
TFT.printf(":");
TFT.locate(100,0);
TFT.printf("%d", timer1.read_ms());
TFT.locate(20,30);
TFT.printf(":");
TFT.locate(80,30);
TFT.printf(":");
TFT.locate(100,30);
TFT.printf("%d", timer2.read_ms());
milli1 = timer1;
milli2 = timer2;
if (milli1 == 1) {
timer1.reset();
milli1 = 0;
secondes1 = secondes1+1;
TFT.locate(40,0);
TFT.printf("%d", secondes1);
}
if (milli2 == 1) {
timer2.reset();
milli2 = 0;
secondes2 = secondes2+1;
TFT.locate(40,30);
TFT.printf("%d", secondes2);
}
if (secondes1 == 60) {
secondes1 = 0;
minutes1 = minutes1+1;
TFT.locate(0,0);
TFT.printf("%d", minutes1);
}
if (secondes2 == 60) {
secondes2 = 0;
minutes2 = minutes2+1;
TFT.locate(0,30);
TFT.printf("%d", minutes2);
}
/*if (start1 == 1)
{
TFT.locate(40,0);
TFT.printf("%d", timer1.read_ms());
}
if (start2 == 1)
{
TFT.locate(40,1);
TFT.printf("%d", timer2.read_ms());
}
*/
}
}