javier vicente
/
MASTER_SPI_MCP3008
SPI
main.cpp@2:492523fce75e, 2017-06-30 (annotated)
- Committer:
- ryood
- Date:
- Fri Jun 30 15:59:16 2017 +0000
- Revision:
- 2:492523fce75e
- Parent:
- 0:0e326a52b0f4
- Child:
- 3:88504897a2e8
SPI object as a pointer
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ryood | 0:0e326a52b0f4 | 1 | #include "mbed.h" |
ryood | 0:0e326a52b0f4 | 2 | #include "mcp3008.h" |
ryood | 0:0e326a52b0f4 | 3 | |
ryood | 2:492523fce75e | 4 | #define SPI_CLOCK (2000000) |
ryood | 2:492523fce75e | 5 | |
ryood | 2:492523fce75e | 6 | SPI spiM(SPI_MOSI, SPI_MISO, SPI_SCK); |
ryood | 2:492523fce75e | 7 | MCP3008 mcp3008_0(&spiM, D10); |
ryood | 2:492523fce75e | 8 | MCP3008 mcp3008_1(&spiM, D9); |
ryood | 2:492523fce75e | 9 | |
ryood | 0:0e326a52b0f4 | 10 | int main() |
ryood | 0:0e326a52b0f4 | 11 | { |
ryood | 2:492523fce75e | 12 | spiM.frequency(SPI_CLOCK); |
ryood | 0:0e326a52b0f4 | 13 | |
ryood | 2:492523fce75e | 14 | uint16_t v0[8]; |
ryood | 2:492523fce75e | 15 | uint16_t v1[8]; |
ryood | 0:0e326a52b0f4 | 16 | |
ryood | 0:0e326a52b0f4 | 17 | for (;;) { |
ryood | 0:0e326a52b0f4 | 18 | for (int i = 0; i < 8; i++) { |
ryood | 2:492523fce75e | 19 | v0[i] = mcp3008_0.read_input_u16(i); |
ryood | 2:492523fce75e | 20 | v1[i] = mcp3008_1.read_input_u16(i); |
ryood | 0:0e326a52b0f4 | 21 | } |
ryood | 0:0e326a52b0f4 | 22 | |
ryood | 0:0e326a52b0f4 | 23 | printf("Device0\t"); |
ryood | 0:0e326a52b0f4 | 24 | for (int i = 0; i < 8; i++) { |
ryood | 2:492523fce75e | 25 | printf("%4d\t", v0[i]); |
ryood | 2:492523fce75e | 26 | } |
ryood | 2:492523fce75e | 27 | for (int i = 0; i < 8; i++) { |
ryood | 2:492523fce75e | 28 | printf("%4d\t", v1[i]); |
ryood | 0:0e326a52b0f4 | 29 | } |
ryood | 0:0e326a52b0f4 | 30 | printf("\r\n"); |
ryood | 0:0e326a52b0f4 | 31 | |
ryood | 0:0e326a52b0f4 | 32 | wait(0.2); |
ryood | 0:0e326a52b0f4 | 33 | } |
ryood | 0:0e326a52b0f4 | 34 | } |
ryood | 0:0e326a52b0f4 | 35 |