Simon Ford
/
semihost_powerdown
Example for use with experimental interface version supporting powerdown
main.cpp@0:befbda1bf4cd, 2010-10-13 (annotated)
- Committer:
- simon
- Date:
- Wed Oct 13 09:22:53 2010 +0000
- Revision:
- 0:befbda1bf4cd
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
simon | 0:befbda1bf4cd | 1 | #include "mbed.h" |
simon | 0:befbda1bf4cd | 2 | |
simon | 0:befbda1bf4cd | 3 | #define USR_POWERDOWN (0x104) |
simon | 0:befbda1bf4cd | 4 | int semihost_powerdown() { |
simon | 0:befbda1bf4cd | 5 | uint32_t arg; |
simon | 0:befbda1bf4cd | 6 | return __semihost(USR_POWERDOWN, &arg); |
simon | 0:befbda1bf4cd | 7 | } |
simon | 0:befbda1bf4cd | 8 | |
simon | 0:befbda1bf4cd | 9 | DigitalOut myled(LED1); |
simon | 0:befbda1bf4cd | 10 | DigitalOut result(LED2); |
simon | 0:befbda1bf4cd | 11 | |
simon | 0:befbda1bf4cd | 12 | int main() { |
simon | 0:befbda1bf4cd | 13 | for(int i=0; i<10; i++) { |
simon | 0:befbda1bf4cd | 14 | myled = !myled; |
simon | 0:befbda1bf4cd | 15 | wait(0.2); |
simon | 0:befbda1bf4cd | 16 | } |
simon | 0:befbda1bf4cd | 17 | |
simon | 0:befbda1bf4cd | 18 | result = semihost_powerdown(); |
simon | 0:befbda1bf4cd | 19 | |
simon | 0:befbda1bf4cd | 20 | while(1) { |
simon | 0:befbda1bf4cd | 21 | myled = !myled; |
simon | 0:befbda1bf4cd | 22 | wait(0.2); |
simon | 0:befbda1bf4cd | 23 | } |
simon | 0:befbda1bf4cd | 24 | } |