use mbed-src latest version and everything works well. RTC is also fine.
Dependencies: L3GD20 LIS3DH TextLCD mbed-rtos mbed
Use standard library mbed & mbed-rtos (GR-PEACH can run without mbed-src and special mbed-rtos).
main.cpp
- Committer:
- kenjiArai
- Date:
- 2014-11-29
- Revision:
- 1:a399a743d109
- Parent:
- 0:a17b3cf2f466
- Child:
- 2:3747397a1618
File content as of revision 1:a399a743d109:
/* * mbed Application program for the mbed * Test program for GR-PEACH * * Copyright (c) 2014 Kenji Arai / JH1PJL * http://www.page.sannet.ne.jp/kenjia/index.html * http://mbed.org/users/kenjiArai/ * Created: November 29th, 2014 * Revised: November 29th, 2014 * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #include "mbed.h" //#define PIN_NUM #define LED_NAME //#define LED_COLOR #if defined(PIN_NUM) DigitalOut myledR(P4_4); DigitalOut myledG(P3_2); DigitalOut myledB(P4_6); DigitalOut myledU(P4_7); #elif defined(LED_NAME) DigitalOut myledR(LED1); DigitalOut myledG(LED2); DigitalOut myledB(LED3); DigitalOut myledU(LED4); #elif defined(LED_COLOR) DigitalOut myledR(LED_RED); DigitalOut myledG(LED_GREEN); DigitalOut myledB(LED_BLUE); DigitalOut myledU(LED_USER); #endif #define ON 0 #define OFF 1 int main() { uint32_t n = 0; printf("Start mbed program\r\n"); myledR = OFF; printf("RF,"); myledG = OFF; printf("GF,"); myledB = OFF; printf("BF,"); myledU = ON; printf("UN"); while(1) { wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=ON ,G=OFF,B=OFF "); myledR = ON; printf("RN,"); myledG = OFF; printf("GF,"); myledB = OFF; printf("BF,"); myledU = OFF; printf("UF"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=OFF,G=OFF,B=OFF "); myledR = OFF; printf("RF,"); myledG = OFF; printf("GF,"); myledB = OFF; printf("BF,"); myledU = ON; printf("UN"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=OFF,G=ON ,B=OFF "); myledR = OFF; printf("RF,"); myledG = ON; printf("GN,"); myledB = OFF; printf("BF,"); myledU = OFF; printf("UF"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=OFF,G=OFF,B=OFF "); myledR = OFF; printf("RF,"); myledG = OFF; printf("GF,"); myledB = OFF; printf("BF,"); myledU = ON; printf("UN"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=OFF,G=OFF,B=ON "); myledR = OFF; printf("RF,"); myledG = OFF; printf("GF,"); myledB = ON; printf("BN,"); myledU = OFF; printf("UF"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=OFF,G=OFF,B=OFF "); myledR = OFF; printf("RF,"); myledG = OFF; printf("GF,"); myledB = OFF; printf("BF,"); myledU = ON; printf("UN"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=ON ,G=ON ,B=ON "); myledR = ON; printf("RN,"); myledG = ON; printf("GN,"); myledB = ON; printf("BN,"); myledU = OFF; printf("UF"); wait(5.0); printf(" passed %4d Sec\r\n", n +=5); printf("R=OFF,G=OFF,B=OFF "); myledR = OFF; printf("RF,"); myledG = OFF; printf("GF,"); myledB = OFF; printf("BF,"); myledU = ON; printf("UN"); } }