Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:3137e34fc9fa, 2013-06-20 (annotated)
- Committer:
- lokitsyu
- Date:
- Thu Jun 20 20:08:32 2013 +0000
- Revision:
- 0:3137e34fc9fa
- Child:
- 1:5c6888eb051a
this is not good
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| lokitsyu | 0:3137e34fc9fa | 1 | #include "mbed.h" |
| lokitsyu | 0:3137e34fc9fa | 2 | #include "rtos.h" |
| lokitsyu | 0:3137e34fc9fa | 3 | |
| lokitsyu | 0:3137e34fc9fa | 4 | |
| lokitsyu | 0:3137e34fc9fa | 5 | Interrupt unit(p8); |
| lokitsyu | 0:3137e34fc9fa | 6 | |
| lokitsyu | 0:3137e34fc9fa | 7 | DigitalOut motors[4] = { |
| lokitsyu | 0:3137e34fc9fa | 8 | DigitalOut(p21),DigitalOut(p22),DigitalOut(p23), DigitalOut(p24) |
| lokitsyu | 0:3137e34fc9fa | 9 | }; |
| lokitsyu | 0:3137e34fc9fa | 10 | |
| lokitsyu | 0:3137e34fc9fa | 11 | void get_gyro(){} |
| lokitsyu | 0:3137e34fc9fa | 12 | |
| lokitsyu | 0:3137e34fc9fa | 13 | //motor drive control funciton |
| lokitsyu | 0:3137e34fc9fa | 14 | void motordrv(void const *n, int outval){ |
| lokitsyu | 0:3137e34fc9fa | 15 | motors[(int)n] = 1; |
| lokitsyu | 0:3137e34fc9fa | 16 | void wait_us(1000 + outval); |
| lokitsyu | 0:3137e34fc9fa | 17 | motors[(int)n] = 0; |
| lokitsyu | 0:3137e34fc9fa | 18 | } |
| lokitsyu | 0:3137e34fc9fa | 19 | |
| lokitsyu | 0:3137e34fc9fa | 20 | |
| lokitsyu | 0:3137e34fc9fa | 21 | |
| lokitsyu | 0:3137e34fc9fa | 22 | //main function |
| lokitsyu | 0:3137e34fc9fa | 23 | int main() { |
| lokitsyu | 0:3137e34fc9fa | 24 | unit.fall(&get_gyro) |
| lokitsyu | 0:3137e34fc9fa | 25 | |
| lokitsyu | 0:3137e34fc9fa | 26 | RtosTimer drv_1_timer(motordrv, osTimerPeriodic, (void *)0); |
| lokitsyu | 0:3137e34fc9fa | 27 | RtosTimer drv_2_timer(motordrv, osTimerPeriodic, (void *)1); |
| lokitsyu | 0:3137e34fc9fa | 28 | RtosTimer drv_3_timer(motordrv, osTimerPeriodic, (void *)2); |
| lokitsyu | 0:3137e34fc9fa | 29 | RtosTimer drv_4_timer(motordrv, osTimerPeriodic, (void *)3); |
| lokitsyu | 0:3137e34fc9fa | 30 | |
| lokitsyu | 0:3137e34fc9fa | 31 | drv_1_timer.start(20); |
| lokitsyu | 0:3137e34fc9fa | 32 | drv_2_timer.start(20); |
| lokitsyu | 0:3137e34fc9fa | 33 | drv_3_timer.start(20); |
| lokitsyu | 0:3137e34fc9fa | 34 | drv_4_timer.start(20); |
| lokitsyu | 0:3137e34fc9fa | 35 | |
| lokitsyu | 0:3137e34fc9fa | 36 | |
| lokitsyu | 0:3137e34fc9fa | 37 | //main loop |
| lokitsyu | 0:3137e34fc9fa | 38 | while(1) { |
| lokitsyu | 0:3137e34fc9fa | 39 | /* |
| lokitsyu | 0:3137e34fc9fa | 40 | |
| lokitsyu | 0:3137e34fc9fa | 41 | |
| lokitsyu | 0:3137e34fc9fa | 42 | Write Program on This Space |
| lokitsyu | 0:3137e34fc9fa | 43 | |
| lokitsyu | 0:3137e34fc9fa | 44 | |
| lokitsyu | 0:3137e34fc9fa | 45 | |
| lokitsyu | 0:3137e34fc9fa | 46 | */ |
| lokitsyu | 0:3137e34fc9fa | 47 | } |
| lokitsyu | 0:3137e34fc9fa | 48 | } |