This is test purpose program only for GR-PEACH. This program only run one hour 11 minutes!

Dependencies:   L3GD20 LIS3DH TextLCD

Committer:
kenjiArai
Date:
Sat Nov 29 12:35:30 2014 +0000
Revision:
1:a399a743d109
Parent:
0:a17b3cf2f466
Child:
2:3747397a1618
added comments

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 1:a399a743d109 1 /*
kenjiArai 1:a399a743d109 2 * mbed Application program for the mbed
kenjiArai 1:a399a743d109 3 * Test program for GR-PEACH
kenjiArai 1:a399a743d109 4 *
kenjiArai 1:a399a743d109 5 * Copyright (c) 2014 Kenji Arai / JH1PJL
kenjiArai 1:a399a743d109 6 * http://www.page.sannet.ne.jp/kenjia/index.html
kenjiArai 1:a399a743d109 7 * http://mbed.org/users/kenjiArai/
kenjiArai 1:a399a743d109 8 * Created: November 29th, 2014
kenjiArai 1:a399a743d109 9 * Revised: November 29th, 2014
kenjiArai 1:a399a743d109 10 *
kenjiArai 1:a399a743d109 11 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
kenjiArai 1:a399a743d109 12 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
kenjiArai 1:a399a743d109 13 * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
kenjiArai 1:a399a743d109 14 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
kenjiArai 1:a399a743d109 15 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
kenjiArai 1:a399a743d109 16 */
kenjiArai 1:a399a743d109 17
kenjiArai 0:a17b3cf2f466 18 #include "mbed.h"
kenjiArai 0:a17b3cf2f466 19
kenjiArai 0:a17b3cf2f466 20 //#define PIN_NUM
kenjiArai 0:a17b3cf2f466 21 #define LED_NAME
kenjiArai 0:a17b3cf2f466 22 //#define LED_COLOR
kenjiArai 0:a17b3cf2f466 23
kenjiArai 0:a17b3cf2f466 24 #if defined(PIN_NUM)
kenjiArai 0:a17b3cf2f466 25 DigitalOut myledR(P4_4);
kenjiArai 0:a17b3cf2f466 26 DigitalOut myledG(P3_2);
kenjiArai 0:a17b3cf2f466 27 DigitalOut myledB(P4_6);
kenjiArai 0:a17b3cf2f466 28 DigitalOut myledU(P4_7);
kenjiArai 0:a17b3cf2f466 29 #elif defined(LED_NAME)
kenjiArai 0:a17b3cf2f466 30 DigitalOut myledR(LED1);
kenjiArai 0:a17b3cf2f466 31 DigitalOut myledG(LED2);
kenjiArai 0:a17b3cf2f466 32 DigitalOut myledB(LED3);
kenjiArai 0:a17b3cf2f466 33 DigitalOut myledU(LED4);
kenjiArai 0:a17b3cf2f466 34 #elif defined(LED_COLOR)
kenjiArai 0:a17b3cf2f466 35 DigitalOut myledR(LED_RED);
kenjiArai 0:a17b3cf2f466 36 DigitalOut myledG(LED_GREEN);
kenjiArai 0:a17b3cf2f466 37 DigitalOut myledB(LED_BLUE);
kenjiArai 0:a17b3cf2f466 38 DigitalOut myledU(LED_USER);
kenjiArai 0:a17b3cf2f466 39 #endif
kenjiArai 0:a17b3cf2f466 40
kenjiArai 0:a17b3cf2f466 41 #define ON 0
kenjiArai 0:a17b3cf2f466 42 #define OFF 1
kenjiArai 0:a17b3cf2f466 43
kenjiArai 0:a17b3cf2f466 44 int main() {
kenjiArai 0:a17b3cf2f466 45 uint32_t n = 0;
kenjiArai 0:a17b3cf2f466 46
kenjiArai 0:a17b3cf2f466 47 printf("Start mbed program\r\n");
kenjiArai 0:a17b3cf2f466 48 myledR = OFF;
kenjiArai 0:a17b3cf2f466 49 printf("RF,");
kenjiArai 0:a17b3cf2f466 50 myledG = OFF;
kenjiArai 0:a17b3cf2f466 51 printf("GF,");
kenjiArai 0:a17b3cf2f466 52 myledB = OFF;
kenjiArai 0:a17b3cf2f466 53 printf("BF,");
kenjiArai 0:a17b3cf2f466 54 myledU = ON;
kenjiArai 0:a17b3cf2f466 55 printf("UN");
kenjiArai 0:a17b3cf2f466 56 while(1) {
kenjiArai 0:a17b3cf2f466 57 wait(5.0);
kenjiArai 0:a17b3cf2f466 58 printf(" passed %4d Sec\r\n", n +=5);
kenjiArai 0:a17b3cf2f466 59 printf("R=ON ,G=OFF,B=OFF ");
kenjiArai 0:a17b3cf2f466 60 myledR = ON;
kenjiArai 0:a17b3cf2f466 61 printf("RN,");
kenjiArai 0:a17b3cf2f466 62 myledG = OFF;
kenjiArai 0:a17b3cf2f466 63 printf("GF,");
kenjiArai 0:a17b3cf2f466 64 myledB = OFF;
kenjiArai 0:a17b3cf2f466 65 printf("BF,");
kenjiArai 0:a17b3cf2f466 66 myledU = OFF;
kenjiArai 0:a17b3cf2f466 67 printf("UF");
kenjiArai 0:a17b3cf2f466 68 wait(5.0);
kenjiArai 0:a17b3cf2f466 69 printf(" passed %4d Sec\r\n", n +=5);
kenjiArai 0:a17b3cf2f466 70 printf("R=OFF,G=OFF,B=OFF ");
kenjiArai 0:a17b3cf2f466 71 myledR = OFF;
kenjiArai 0:a17b3cf2f466 72 printf("RF,");
kenjiArai 0:a17b3cf2f466 73 myledG = OFF;
kenjiArai 0:a17b3cf2f466 74 printf("GF,");
kenjiArai 0:a17b3cf2f466 75 myledB = OFF;
kenjiArai 0:a17b3cf2f466 76 printf("BF,");
kenjiArai 0:a17b3cf2f466 77 myledU = ON;
kenjiArai 0:a17b3cf2f466 78 printf("UN");
kenjiArai 0:a17b3cf2f466 79 wait(5.0);
kenjiArai 0:a17b3cf2f466 80 printf(" passed %4d Sec\r\n", n +=5);
kenjiArai 0:a17b3cf2f466 81 printf("R=OFF,G=ON ,B=OFF ");
kenjiArai 0:a17b3cf2f466 82 myledR = OFF;
kenjiArai 0:a17b3cf2f466 83 printf("RF,");
kenjiArai 0:a17b3cf2f466 84 myledG = ON;
kenjiArai 0:a17b3cf2f466 85 printf("GN,");
kenjiArai 0:a17b3cf2f466 86 myledB = OFF;
kenjiArai 0:a17b3cf2f466 87 printf("BF,");
kenjiArai 0:a17b3cf2f466 88 myledU = OFF;
kenjiArai 0:a17b3cf2f466 89 printf("UF");
kenjiArai 0:a17b3cf2f466 90 wait(5.0);
kenjiArai 0:a17b3cf2f466 91 printf(" passed %4d Sec\r\n", n +=5);
kenjiArai 0:a17b3cf2f466 92 printf("R=OFF,G=OFF,B=OFF ");
kenjiArai 0:a17b3cf2f466 93 myledR = OFF;
kenjiArai 0:a17b3cf2f466 94 printf("RF,");
kenjiArai 0:a17b3cf2f466 95 myledG = OFF;
kenjiArai 0:a17b3cf2f466 96 printf("GF,");
kenjiArai 0:a17b3cf2f466 97 myledB = OFF;
kenjiArai 0:a17b3cf2f466 98 printf("BF,");
kenjiArai 0:a17b3cf2f466 99 myledU = ON;
kenjiArai 0:a17b3cf2f466 100 printf("UN");
kenjiArai 0:a17b3cf2f466 101 wait(5.0);
kenjiArai 0:a17b3cf2f466 102 printf(" passed %4d Sec\r\n", n +=5);
kenjiArai 0:a17b3cf2f466 103 printf("R=OFF,G=OFF,B=ON ");
kenjiArai 0:a17b3cf2f466 104 myledR = OFF;
kenjiArai 0:a17b3cf2f466 105 printf("RF,");
kenjiArai 0:a17b3cf2f466 106 myledG = OFF;
kenjiArai 0:a17b3cf2f466 107 printf("GF,");
kenjiArai 0:a17b3cf2f466 108 myledB = ON;
kenjiArai 0:a17b3cf2f466 109 printf("BN,");
kenjiArai 0:a17b3cf2f466 110 myledU = OFF;
kenjiArai 0:a17b3cf2f466 111 printf("UF");
kenjiArai 0:a17b3cf2f466 112 wait(5.0);
kenjiArai 0:a17b3cf2f466 113 printf(" passed %4d Sec\r\n", n +=5);
kenjiArai 0:a17b3cf2f466 114 printf("R=OFF,G=OFF,B=OFF ");
kenjiArai 0:a17b3cf2f466 115 myledR = OFF;
kenjiArai 0:a17b3cf2f466 116 printf("RF,");
kenjiArai 0:a17b3cf2f466 117 myledG = OFF;
kenjiArai 0:a17b3cf2f466 118 printf("GF,");
kenjiArai 0:a17b3cf2f466 119 myledB = OFF;
kenjiArai 0:a17b3cf2f466 120 printf("BF,");
kenjiArai 0:a17b3cf2f466 121 myledU = ON;
kenjiArai 0:a17b3cf2f466 122 printf("UN");
kenjiArai 0:a17b3cf2f466 123 wait(5.0);
kenjiArai 0:a17b3cf2f466 124 printf(" passed %4d Sec\r\n", n +=5);
kenjiArai 0:a17b3cf2f466 125 printf("R=ON ,G=ON ,B=ON ");
kenjiArai 0:a17b3cf2f466 126 myledR = ON;
kenjiArai 0:a17b3cf2f466 127 printf("RN,");
kenjiArai 0:a17b3cf2f466 128 myledG = ON;
kenjiArai 0:a17b3cf2f466 129 printf("GN,");
kenjiArai 0:a17b3cf2f466 130 myledB = ON;
kenjiArai 0:a17b3cf2f466 131 printf("BN,");
kenjiArai 0:a17b3cf2f466 132 myledU = OFF;
kenjiArai 0:a17b3cf2f466 133 printf("UF");
kenjiArai 0:a17b3cf2f466 134 wait(5.0);
kenjiArai 0:a17b3cf2f466 135 printf(" passed %4d Sec\r\n", n +=5);
kenjiArai 0:a17b3cf2f466 136 printf("R=OFF,G=OFF,B=OFF ");
kenjiArai 0:a17b3cf2f466 137 myledR = OFF;
kenjiArai 0:a17b3cf2f466 138 printf("RF,");
kenjiArai 0:a17b3cf2f466 139 myledG = OFF;
kenjiArai 0:a17b3cf2f466 140 printf("GF,");
kenjiArai 0:a17b3cf2f466 141 myledB = OFF;
kenjiArai 0:a17b3cf2f466 142 printf("BF,");
kenjiArai 0:a17b3cf2f466 143 myledU = ON;
kenjiArai 0:a17b3cf2f466 144 printf("UN");
kenjiArai 0:a17b3cf2f466 145 }
kenjiArai 0:a17b3cf2f466 146 }