1st working program
Dependencies: mbed-os_TYBLE16 BME280_SPI RX8025NB nRF51_Vdd MB85RSxx_SPI
see /users/kenjiArai/notebook/tyble16-module-as-mbed-os-5-board-mbedlization/
main.cpp@0:6eea047171a3, 2018-04-10 (annotated)
- Committer:
- kenjiArai
- Date:
- Tue Apr 10 12:43:29 2018 +0000
- Revision:
- 0:6eea047171a3
check program for mbed-os5 special library only for TYBLE16
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kenjiArai | 0:6eea047171a3 | 1 | /* |
kenjiArai | 0:6eea047171a3 | 2 | * Mbed Application program / Blinky |
kenjiArai | 0:6eea047171a3 | 3 | * |
kenjiArai | 0:6eea047171a3 | 4 | * Copyright (c) 2018 Kenji Arai / JH1PJL |
kenjiArai | 0:6eea047171a3 | 5 | * http://www.page.sannet.ne.jp/kenjia/index.html |
kenjiArai | 0:6eea047171a3 | 6 | * http://mbed.org/users/kenjiArai/ |
kenjiArai | 0:6eea047171a3 | 7 | * Created: April 10th, 2018 |
kenjiArai | 0:6eea047171a3 | 8 | * Revised: April 10th, 2018 |
kenjiArai | 0:6eea047171a3 | 9 | */ |
kenjiArai | 0:6eea047171a3 | 10 | |
kenjiArai | 0:6eea047171a3 | 11 | // Include -------------------------------------------------------------------- |
kenjiArai | 0:6eea047171a3 | 12 | #include "mbed.h" |
kenjiArai | 0:6eea047171a3 | 13 | #include "TYBLE16_BASE.h" |
kenjiArai | 0:6eea047171a3 | 14 | |
kenjiArai | 0:6eea047171a3 | 15 | // Definition ----------------------------------------------------------------- |
kenjiArai | 0:6eea047171a3 | 16 | |
kenjiArai | 0:6eea047171a3 | 17 | // Constructor ---------------------------------------------------------------- |
kenjiArai | 0:6eea047171a3 | 18 | DigitalOut my_led(LED1); |
kenjiArai | 0:6eea047171a3 | 19 | Serial pc(USBTX, USBRX); |
kenjiArai | 0:6eea047171a3 | 20 | |
kenjiArai | 0:6eea047171a3 | 21 | // RAM ------------------------------------------------------------------------ |
kenjiArai | 0:6eea047171a3 | 22 | |
kenjiArai | 0:6eea047171a3 | 23 | // ROM / Constant data -------------------------------------------------------- |
kenjiArai | 0:6eea047171a3 | 24 | char *const opngmsg = |
kenjiArai | 0:6eea047171a3 | 25 | "\x1b[2J\x1b[H"__FILE__ "\r\n"__DATE__ " " __TIME__ " (UTC)\r\n""\r\n"; |
kenjiArai | 0:6eea047171a3 | 26 | |
kenjiArai | 0:6eea047171a3 | 27 | // Function prototypes -------------------------------------------------------- |
kenjiArai | 0:6eea047171a3 | 28 | |
kenjiArai | 0:6eea047171a3 | 29 | //------------------------------------------------------------------------------ |
kenjiArai | 0:6eea047171a3 | 30 | // Control Program |
kenjiArai | 0:6eea047171a3 | 31 | //------------------------------------------------------------------------------ |
kenjiArai | 0:6eea047171a3 | 32 | int main() |
kenjiArai | 0:6eea047171a3 | 33 | { |
kenjiArai | 0:6eea047171a3 | 34 | uint32_t count = 0; |
kenjiArai | 0:6eea047171a3 | 35 | |
kenjiArai | 0:6eea047171a3 | 36 | pc.puts(opngmsg); |
kenjiArai | 0:6eea047171a3 | 37 | // Check TYBLE-16 configuration |
kenjiArai | 0:6eea047171a3 | 38 | cpu_sys(); |
kenjiArai | 0:6eea047171a3 | 39 | compile_condition(); |
kenjiArai | 0:6eea047171a3 | 40 | while(true) { |
kenjiArai | 0:6eea047171a3 | 41 | my_led = !my_led; |
kenjiArai | 0:6eea047171a3 | 42 | pc.printf("%8u\r\n", count++); |
kenjiArai | 0:6eea047171a3 | 43 | Thread::wait(1000); |
kenjiArai | 0:6eea047171a3 | 44 | } |
kenjiArai | 0:6eea047171a3 | 45 | } |