Ryu Anzawa / Mbed OS AQM0802A

Dependencies:   aqm0802

Committer:
piroro4560
Date:
Sat Dec 12 13:51:10 2020 +0000
Revision:
2:b21ca9158784
Parent:
1:0f68a8a42a12
mbed-os 6;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
piroro4560 0:717702d0d65e 1 #include "mbed.h"
piroro4560 0:717702d0d65e 2 #include "aqm0802.h"
piroro4560 0:717702d0d65e 3
piroro4560 0:717702d0d65e 4 aqm0802 aqm(PB_9, PB_8);
piroro4560 0:717702d0d65e 5
piroro4560 0:717702d0d65e 6 int main() {
piroro4560 0:717702d0d65e 7 uint8_t mode, contrast=0, contrastFlag=false;
piroro4560 1:0f68a8a42a12 8 int CGcounter, FADEcounter, a=1, i=5;
piroro4560 1:0f68a8a42a12 9 // char unchi[] = "unchi";
piroro4560 1:0f68a8a42a12 10 char buf[10] = {};
piroro4560 1:0f68a8a42a12 11 sprintf(buf,"%d", i);
piroro4560 1:0f68a8a42a12 12 const char *u = buf;
piroro4560 0:717702d0d65e 13
piroro4560 0:717702d0d65e 14 while(1) {
piroro4560 0:717702d0d65e 15 switch(mode) {
piroro4560 0:717702d0d65e 16 case 0: // init
piroro4560 0:717702d0d65e 17 aqm.cmd(0x01);
piroro4560 2:b21ca9158784 18 thread_sleep_for(50);
piroro4560 0:717702d0d65e 19 mode++;
piroro4560 2:b21ca9158784 20 // wait(1);
piroro4560 2:b21ca9158784 21 thread_sleep_for(1000.0);
piroro4560 0:717702d0d65e 22 break;
piroro4560 0:717702d0d65e 23 case 1: // SWITCH
piroro4560 0:717702d0d65e 24 aqm.setCursor(0, 0);
piroro4560 1:0f68a8a42a12 25 aqm.printStr("I");
piroro4560 0:717702d0d65e 26 mode++;
piroro4560 2:b21ca9158784 27 thread_sleep_for(1000);
piroro4560 0:717702d0d65e 28 break;
piroro4560 0:717702d0d65e 29 case 2: // SCI
piroro4560 1:0f68a8a42a12 30 aqm.setCursor(2, 0);
piroro4560 2:b21ca9158784 31 aqm.printStr("LIKE");
piroro4560 0:717702d0d65e 32 mode++;
piroro4560 2:b21ca9158784 33 thread_sleep_for(1000);
piroro4560 1:0f68a8a42a12 34
piroro4560 0:717702d0d65e 35 break;
piroro4560 0:717702d0d65e 36 case 3:
piroro4560 1:0f68a8a42a12 37 aqm.setCursor(3, 1);
piroro4560 1:0f68a8a42a12 38 aqm.printStr(1234);
piroro4560 0:717702d0d65e 39 FADEcounter = 0;
piroro4560 0:717702d0d65e 40 mode++;
piroro4560 2:b21ca9158784 41 thread_sleep_for(1000);
piroro4560 0:717702d0d65e 42 mode=0;
piroro4560 0:717702d0d65e 43 break;
piroro4560 0:717702d0d65e 44 /*
piroro4560 0:717702d0d65e 45 case 4:
piroro4560 0:717702d0d65e 46 if (contrastFlag == false) {
piroro4560 0:717702d0d65e 47 if (++contrast >= 54) contrastFlag = true;
piroro4560 0:717702d0d65e 48 } else {
piroro4560 0:717702d0d65e 49 if (--contrast <= 17) {
piroro4560 0:717702d0d65e 50 contrastFlag = false;
piroro4560 0:717702d0d65e 51 if(++FADEcounter >= 2) {
piroro4560 0:717702d0d65e 52 mode = 0;
piroro4560 0:717702d0d65e 53 }
piroro4560 0:717702d0d65e 54 }
piroro4560 0:717702d0d65e 55 }
piroro4560 0:717702d0d65e 56 aqm.setContrast(contrast);
piroro4560 0:717702d0d65e 57 break;
piroro4560 0:717702d0d65e 58 */
piroro4560 0:717702d0d65e 59 }
piroro4560 2:b21ca9158784 60 // wait(0.05);
piroro4560 2:b21ca9158784 61 thread_sleep_for(50);
piroro4560 0:717702d0d65e 62 }
piroro4560 0:717702d0d65e 63 }