Takashi Matsuoka
/
KXG03_TEST
KXG03の通信テスト。
Revision 0:0ebb76600d84, committed 2017-02-11
- Comitter:
- matsujirushi
- Date:
- Sat Feb 11 02:52:02 2017 +0000
- Commit message:
- KXG03??????
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r 0ebb76600d84 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Feb 11 02:52:02 2017 +0000 @@ -0,0 +1,47 @@ +#include "mbed.h" + +SPI Spi(P10_14, P10_15, P10_12); +DigitalOut Cs(P10_13, 1); + +#define CTL_REG_1 (0x44) + +void KXG03Write(uint8_t address, const uint8_t* payload, int payloadSize) +{ + Cs = 0; + wait_us(1); + Spi.write(address & ~0x80); + while (payloadSize--) + { + Spi.write(*payload++); + } + wait_us(1); + Cs = 1; + wait_us(1); +} + +void KXG03Read(uint8_t address, uint8_t* payload, int payloadSize) +{ + Cs = 0; + wait_us(1); + Spi.write(address | 0x80); + while (payloadSize--) + { + *payload++ = Spi.write(0); + } + wait_us(1); + Cs = 1; + wait_us(1); +} + +int main() +{ + wait_ms(1000); + + uint8_t data; + KXG03Read(CTL_REG_1, &data, sizeof (data)); + + data |= 0x20; + KXG03Write(CTL_REG_1, &data, sizeof (data)); + + KXG03Read(CTL_REG_1, &data, sizeof (data)); +}
diff -r 000000000000 -r 0ebb76600d84 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sat Feb 11 02:52:02 2017 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/176b8275d35d \ No newline at end of file