Textile sensor hello.

Dependencies:   MjTextileSensor mbed

Committer:
matsujirushi
Date:
Wed Jul 01 13:59:55 2015 +0000
Revision:
0:99c77b75a3d4
created.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
matsujirushi 0:99c77b75a3d4 1 #include "mbed.h"
matsujirushi 0:99c77b75a3d4 2 #include "MjTextileSensor.h"
matsujirushi 0:99c77b75a3d4 3
matsujirushi 0:99c77b75a3d4 4 Serial pc(USBTX, USBRX);
matsujirushi 0:99c77b75a3d4 5 I2C i2c(p28, p27);
matsujirushi 0:99c77b75a3d4 6 MjTextileSensor sensor(&i2c, 0x84);
matsujirushi 0:99c77b75a3d4 7
matsujirushi 0:99c77b75a3d4 8 int main()
matsujirushi 0:99c77b75a3d4 9 {
matsujirushi 0:99c77b75a3d4 10 pc.baud(57600);
matsujirushi 0:99c77b75a3d4 11 i2c.frequency(400000);
matsujirushi 0:99c77b75a3d4 12
matsujirushi 0:99c77b75a3d4 13 uint8_t majorVersion;
matsujirushi 0:99c77b75a3d4 14 uint8_t minorVersion;
matsujirushi 0:99c77b75a3d4 15 sensor.GetVersion(&majorVersion, &minorVersion);
matsujirushi 0:99c77b75a3d4 16 pc.printf("Firmware version is %u.%u.\r\n", majorVersion, minorVersion);
matsujirushi 0:99c77b75a3d4 17
matsujirushi 0:99c77b75a3d4 18 for (;;) {
matsujirushi 0:99c77b75a3d4 19 uint8_t values[10];
matsujirushi 0:99c77b75a3d4 20 int valuesCount = sensor.GetSensorValues(values, sizeof (values));
matsujirushi 0:99c77b75a3d4 21 if (valuesCount != 10) {
matsujirushi 0:99c77b75a3d4 22 continue;
matsujirushi 0:99c77b75a3d4 23 }
matsujirushi 0:99c77b75a3d4 24
matsujirushi 0:99c77b75a3d4 25 for (int i = 0; i < valuesCount; i++) {
matsujirushi 0:99c77b75a3d4 26 pc.puts("\x1bM");
matsujirushi 0:99c77b75a3d4 27 }
matsujirushi 0:99c77b75a3d4 28 for (int i = 0; i < valuesCount; i++) {
matsujirushi 0:99c77b75a3d4 29 pc.printf("%3u ", values[i]);
matsujirushi 0:99c77b75a3d4 30 int j;
matsujirushi 0:99c77b75a3d4 31 for (j = 0; j < values[i] / 2; j++) {
matsujirushi 0:99c77b75a3d4 32 pc.putc('*');
matsujirushi 0:99c77b75a3d4 33 }
matsujirushi 0:99c77b75a3d4 34 for (; j < 255 / 2; j++) {
matsujirushi 0:99c77b75a3d4 35 pc.putc('_');
matsujirushi 0:99c77b75a3d4 36 }
matsujirushi 0:99c77b75a3d4 37 pc.puts("\r\n");
matsujirushi 0:99c77b75a3d4 38 }
matsujirushi 0:99c77b75a3d4 39 }
matsujirushi 0:99c77b75a3d4 40 }