Elements used in the Balls and Things games for the RETRO.

Dependents:   RETRO_BallsAndPaddle RETRO_BallAndHoles

Committer:
maxint
Date:
Mon Mar 02 09:58:53 2015 +0000
Revision:
8:19dd2a538cbe
Parent:
0:3d0db4e183ee
more clean-up

Who changed what in which revision?

UserRevisionLine numberNew contents of line
maxint 0:3d0db4e183ee 1 #pragma once
maxint 0:3d0db4e183ee 2 #include "mbed.h"
maxint 0:3d0db4e183ee 3
maxint 0:3d0db4e183ee 4 #include "Color565.h"
maxint 0:3d0db4e183ee 5 #include "LCD_ST7735.h"
maxint 0:3d0db4e183ee 6
maxint 0:3d0db4e183ee 7 class Accelerometer
maxint 0:3d0db4e183ee 8 {
maxint 0:3d0db4e183ee 9 public:
maxint 0:3d0db4e183ee 10 Accelerometer(int nI2cAddress, LCD_ST7735* pDisp);
maxint 0:3d0db4e183ee 11 void getXYZ(double& x, double& y, double& z);
maxint 0:3d0db4e183ee 12 void resetGraph();
maxint 0:3d0db4e183ee 13 void updateGraph();
maxint 0:3d0db4e183ee 14
maxint 0:3d0db4e183ee 15 private:
maxint 0:3d0db4e183ee 16 static const int GRAPH_HEIGHT = 40;
maxint 0:3d0db4e183ee 17 static const int GRAPH_SPACING = 2;
maxint 0:3d0db4e183ee 18
maxint 0:3d0db4e183ee 19 void readRegisters(char address, char* buffer, int len);
maxint 0:3d0db4e183ee 20 int writeRegister(char address, char value);
maxint 0:3d0db4e183ee 21 double convert(char* buffer);
maxint 0:3d0db4e183ee 22
maxint 0:3d0db4e183ee 23 int i2cAddress;
maxint 0:3d0db4e183ee 24 I2C i2c;
maxint 0:3d0db4e183ee 25 LCD_ST7735* pDisp;
maxint 0:3d0db4e183ee 26 unsigned short colors[3];
maxint 0:3d0db4e183ee 27 int graphX;
maxint 0:3d0db4e183ee 28
maxint 0:3d0db4e183ee 29 void drawAxes();
maxint 0:3d0db4e183ee 30 void drawPoint(int axis, double value);
maxint 0:3d0db4e183ee 31 void checkGraphReset();
maxint 0:3d0db4e183ee 32 };