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