changes for r1.005 board revision
This commit is contained in:
parent
637b9ea92f
commit
cf0b7ed2a6
|
@ -37,7 +37,7 @@ static const int8_t ROTATIONAL_TRANSFORM_ANGLE = 20;
|
||||||
static const int MOUSE_LEFT_PIN = 4;
|
static const int MOUSE_LEFT_PIN = 4;
|
||||||
static const int MOUSE_RIGHT_PIN = 7;
|
static const int MOUSE_RIGHT_PIN = 7;
|
||||||
static const int MOUSE_MIDDLE_PIN = 0;
|
static const int MOUSE_MIDDLE_PIN = 0;
|
||||||
static const int MOUSE_BACK_PIN = 9;
|
static const int MOUSE_BACK_PIN = 10;
|
||||||
static const int MOUSE_FORWARD_PIN = 6;
|
static const int MOUSE_FORWARD_PIN = 6;
|
||||||
|
|
||||||
// For info, see https://forum.arduino.cc/index.php?topic=241369.0
|
// For info, see https://forum.arduino.cc/index.php?topic=241369.0
|
||||||
|
@ -100,14 +100,6 @@ void setup() {
|
||||||
|
|
||||||
setupPins();
|
setupPins();
|
||||||
|
|
||||||
// This is the debug LED.
|
|
||||||
pinMode(A0, OUTPUT);
|
|
||||||
if (debugMode) {
|
|
||||||
digitalWrite(A0, HIGH);
|
|
||||||
} else {
|
|
||||||
digitalWrite(A0, LOW);
|
|
||||||
}
|
|
||||||
|
|
||||||
SPI.begin();
|
SPI.begin();
|
||||||
SPI.setDataMode(SPI_MODE3);
|
SPI.setDataMode(SPI_MODE3);
|
||||||
SPI.setBitOrder(MSBFIRST);
|
SPI.setBitOrder(MSBFIRST);
|
||||||
|
@ -175,20 +167,20 @@ void setupPins() {
|
||||||
pinMode(1, OUTPUT);
|
pinMode(1, OUTPUT);
|
||||||
pinMode(2, OUTPUT);
|
pinMode(2, OUTPUT);
|
||||||
pinMode(8, OUTPUT);
|
pinMode(8, OUTPUT);
|
||||||
pinMode(10, OUTPUT);
|
|
||||||
pinMode(11, OUTPUT);
|
pinMode(11, OUTPUT);
|
||||||
pinMode(12, OUTPUT);
|
pinMode(12, OUTPUT);
|
||||||
pinMode(13, OUTPUT);
|
pinMode(13, OUTPUT);
|
||||||
|
pinMode(A0, OUTPUT);
|
||||||
pinMode(A1, OUTPUT);
|
pinMode(A1, OUTPUT);
|
||||||
pinMode(A2, OUTPUT);
|
pinMode(A2, OUTPUT);
|
||||||
pinMode(A4, OUTPUT);
|
pinMode(A4, OUTPUT);
|
||||||
digitalWrite(1, LOW);
|
digitalWrite(1, LOW);
|
||||||
digitalWrite(2, LOW);
|
digitalWrite(2, LOW);
|
||||||
digitalWrite(8, LOW);
|
digitalWrite(8, LOW);
|
||||||
digitalWrite(10, LOW);
|
|
||||||
digitalWrite(11, LOW);
|
digitalWrite(11, LOW);
|
||||||
digitalWrite(12, LOW);
|
digitalWrite(12, LOW);
|
||||||
digitalWrite(13, LOW);
|
digitalWrite(13, LOW);
|
||||||
|
digitalWrite(A0, LOW);
|
||||||
digitalWrite(A1, LOW);
|
digitalWrite(A1, LOW);
|
||||||
digitalWrite(A2, LOW);
|
digitalWrite(A2, LOW);
|
||||||
digitalWrite(A4, LOW);
|
digitalWrite(A4, LOW);
|
||||||
|
@ -287,6 +279,11 @@ void initialisePMW3360(void) {
|
||||||
// Write 0 to Rest_En bit of CONFIG2 register to disable Rest mode.
|
// Write 0 to Rest_En bit of CONFIG2 register to disable Rest mode.
|
||||||
adnsWriteReg(CONFIG2, 0x00);
|
adnsWriteReg(CONFIG2, 0x00);
|
||||||
|
|
||||||
|
// Rotate the x and y results, since the sensor isn't quite squared up in
|
||||||
|
// the enclosure.
|
||||||
|
// Sensor rotates up to +/-30 degrees
|
||||||
|
adnsWriteReg(ANGLE_TUNE, constrain(ROTATIONAL_TRANSFORM_ANGLE, -30, 30));
|
||||||
|
|
||||||
// write 0x1d in SROM_enable reg for initializing
|
// write 0x1d in SROM_enable reg for initializing
|
||||||
adnsWriteReg(SROM_ENABLE, 0x1d);
|
adnsWriteReg(SROM_ENABLE, 0x1d);
|
||||||
|
|
||||||
|
@ -316,11 +313,6 @@ void initialisePMW3360(void) {
|
||||||
// (If this were a wireless design, it'd be 0x20.)
|
// (If this were a wireless design, it'd be 0x20.)
|
||||||
adnsWriteReg(CONFIG2, 0x00);
|
adnsWriteReg(CONFIG2, 0x00);
|
||||||
|
|
||||||
// Rotate the x and y results, since the sensor isn't quite squared up in
|
|
||||||
// the enclosure.
|
|
||||||
// Sensor rotates up to +/-30 degrees
|
|
||||||
adnsWriteReg(ANGLE_TUNE, constrain(ROTATIONAL_TRANSFORM_ANGLE, -30, 30));
|
|
||||||
|
|
||||||
adnsComEnd();
|
adnsComEnd();
|
||||||
|
|
||||||
if (debugMode) {
|
if (debugMode) {
|
||||||
|
|
Loading…
Reference in New Issue