Tedd OKANO
/
k64f-acc-example
Simplified version for hands-on
main.cpp@5:8ad6d9a777b4, 2019-12-20 (annotated)
- Committer:
- okano
- Date:
- Fri Dec 20 07:20:44 2019 +0000
- Revision:
- 5:8ad6d9a777b4
- Parent:
- 3:e7e62f8a974b
Simplified version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kgilbert | 0:5ee0fb58a1c8 | 1 | /* mbed Microcontroller Library |
kgilbert | 0:5ee0fb58a1c8 | 2 | * Copyright (c) 2019 ARM Limited |
kgilbert | 0:5ee0fb58a1c8 | 3 | * SPDX-License-Identifier: Apache-2.0 |
kgilbert | 0:5ee0fb58a1c8 | 4 | */ |
kgilbert | 0:5ee0fb58a1c8 | 5 | |
okano | 5:8ad6d9a777b4 | 6 | /* mbed-fest hands-on session sample 2 |
okano | 5:8ad6d9a777b4 | 7 | * bare-metal blinky with classic style code |
okano | 5:8ad6d9a777b4 | 8 | */ |
okano | 5:8ad6d9a777b4 | 9 | |
kgilbert | 0:5ee0fb58a1c8 | 10 | #include "mbed.h" |
MACRUM | 3:e7e62f8a974b | 11 | #include "FXOS8700Q.h" |
kgilbert | 0:5ee0fb58a1c8 | 12 | |
okano | 5:8ad6d9a777b4 | 13 | I2C i2c( PTE25, PTE24 ); |
okano | 5:8ad6d9a777b4 | 14 | FXOS8700QAccelerometer acc( i2c, FXOS8700CQ_SLAVE_ADDR1 ); |
kgilbert | 0:5ee0fb58a1c8 | 15 | |
okano | 5:8ad6d9a777b4 | 16 | DigitalOut led_x( LED1 ); |
okano | 5:8ad6d9a777b4 | 17 | DigitalOut led_y( LED2 ); |
okano | 5:8ad6d9a777b4 | 18 | DigitalOut led_z( LED3 ); |
kgilbert | 0:5ee0fb58a1c8 | 19 | |
MACRUM | 3:e7e62f8a974b | 20 | int main(void) |
kgilbert | 0:5ee0fb58a1c8 | 21 | { |
okano | 5:8ad6d9a777b4 | 22 | float x, y, z; |
okano | 5:8ad6d9a777b4 | 23 | |
MACRUM | 3:e7e62f8a974b | 24 | // 加速度センサーの初期化 |
MACRUM | 3:e7e62f8a974b | 25 | acc.enable(); |
MACRUM | 3:e7e62f8a974b | 26 | |
MACRUM | 3:e7e62f8a974b | 27 | while (true) { |
okano | 5:8ad6d9a777b4 | 28 | |
MACRUM | 3:e7e62f8a974b | 29 | // データの取得 |
okano | 5:8ad6d9a777b4 | 30 | acc.getX( x ); |
okano | 5:8ad6d9a777b4 | 31 | acc.getY( y ); |
okano | 5:8ad6d9a777b4 | 32 | acc.getZ( z ); |
MACRUM | 3:e7e62f8a974b | 33 | |
MACRUM | 3:e7e62f8a974b | 34 | // LED点滅 |
okano | 5:8ad6d9a777b4 | 35 | if ( x > 0 ) |
MACRUM | 3:e7e62f8a974b | 36 | led_x = 1; |
MACRUM | 3:e7e62f8a974b | 37 | else |
MACRUM | 3:e7e62f8a974b | 38 | led_x = 0; |
okano | 5:8ad6d9a777b4 | 39 | |
okano | 5:8ad6d9a777b4 | 40 | if ( y > 0 ) |
MACRUM | 3:e7e62f8a974b | 41 | led_y = 1; |
MACRUM | 3:e7e62f8a974b | 42 | else |
MACRUM | 3:e7e62f8a974b | 43 | led_y = 0; |
okano | 5:8ad6d9a777b4 | 44 | |
okano | 5:8ad6d9a777b4 | 45 | if ( z > 0 ) |
MACRUM | 3:e7e62f8a974b | 46 | led_z = 1; |
MACRUM | 3:e7e62f8a974b | 47 | else |
MACRUM | 3:e7e62f8a974b | 48 | led_z = 0; |
MACRUM | 3:e7e62f8a974b | 49 | |
okano | 5:8ad6d9a777b4 | 50 | // データの出力(コンソールへ) |
okano | 5:8ad6d9a777b4 | 51 | printf("X:%6.1f, Y:%6.1f, Z:%6.1f\r\n", x * 90.0, y * 90.0, z * 90.0 ); |
okano | 5:8ad6d9a777b4 | 52 | wait( 0.5 ); |
kgilbert | 1:d78c639f6b65 | 53 | } |
MACRUM | 3:e7e62f8a974b | 54 | } |