![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
a demo of GUI on DISCOF7 consisting of a few buttons and feeders
Dependencies: ADXL345 BSP_DISCO_F746NG LCD_DISCO_F746NG TS_DISCO_F746NG
Diff: main.cpp
- Revision:
- 1:4f356fb65677
- Parent:
- 0:122b5c3cbf4d
- Child:
- 2:76522cfa03cd
--- a/main.cpp Thu Aug 04 15:06:03 2016 +0000 +++ b/main.cpp Thu Aug 04 15:36:07 2016 +0000 @@ -68,7 +68,7 @@ uint16_t feed1_dist = 0; uint16_t feed2_dist = 0; -int main() +int main2() { uint16_t x, y; @@ -81,6 +81,9 @@ lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"TOUCHSCREEN DEMO", CENTER_MODE); wait(1); + + + status = ts.Init(lcd.GetXSize(), lcd.GetYSize()); if (status != TS_OK) { lcd.Clear(LCD_COLOR_RED); @@ -153,6 +156,9 @@ if(but1){ lcd.SetTextColor(LCD_COLOR_GREEN); lcd.FillRect(48, 68, 96, 60); + + + } else{ lcd.SetTextColor(LCD_COLOR_RED); @@ -179,4 +185,49 @@ } } + + +///////////////////////////////////////////////////////////////////// +//ACCELEROMETER TEST + +#include "ADXL345.h" + +ADXL345 accelerometer(D11,D12,D13,D10); +Serial pc(USBTX, USBRX); + +int main() { + + int readings[3] = {0, 0, 0}; + + pc.printf("Starting ADXL345 test...\n"); + pc.printf("Device ID is: 0x%02x\n", accelerometer.getDevId()); + + //Go into standby mode to configure the device. + accelerometer.setPowerControl(0x00); + + //Full resolution, +/-16g, 4mg/LSB. + accelerometer.setDataFormatControl(0x0B); + + //3.2kHz data rate. + accelerometer.setDataRate(ADXL345_3200HZ); + + //Measurement mode. + accelerometer.setPowerControl(0x08); + + while (1) { + + wait(0.1); + + accelerometer.getOutput(readings); + + //13-bit, sign extended values. + pc.printf("%i, %i, %i\n", (int16_t)readings[0], (int16_t)readings[1], (int16_t)readings[2]); + + } + +} + + + + \ No newline at end of file