* @version 1.0\r
*/\r
\r
+@LATTICE("V")\r
+@METHODDEFAULT("OUT<THIS,THIS<V,V<IN,V*,THISLOC=THIS,RETURNLOC=OUT")\r
public class PWMManager {\r
\r
- private int GPIO_A_OER = 0x09002000;\r
- private int GPIO_A_OUT = GPIO_A_OER + 4;\r
- private int GPIO_E_OER = 0x09002400;\r
- private int GPIO_E_OUT = 0x09002404;\r
- private byte MOTOR_PORTID_6 = 6; // Bit 2 (...3,2,1,0)\r
- private byte MOTOR_PORTID_7 = 7; // Bit 3 (...3,2,1,0)\r
+ // private int GPIO_A_OER = 0x09002000;\r
+ // private int GPIO_A_OUT = GPIO_A_OER + 4;\r
+ // private int GPIO_E_OER = 0x09002400;\r
+ // private int GPIO_E_OUT = 0x09002404;\r
+ // private byte MOTOR_PORTID_6 = 6; // Bit 2 (...3,2,1,0)\r
+ // private byte MOTOR_PORTID_7 = 7; // Bit 3 (...3,2,1,0)\r
+ @LOC("V")\r
private int currentRegMask;\r
+ @LOC("V")\r
private boolean DEBUG = false;\r
- private int currentSpeedL;\r
- private int currentSpeedR;\r
- private int currentSpeed;\r
- private PWMControl pwmControl;\r
- private PWMNative pwmNative;\r
- private PWMRtsj pwmRtsj;\r
+ // private PWMControl pwmControl;\r
+ @LOC("V")\r
private RCBridge rcb;\r
+ @LOC("V")\r
private int speedFactor;\r
+ @LOC("V")\r
private int agilityFactor;\r
+ @LOC("V")\r
private int zeroSpeed = 45;\r
\r
/**\r
* Instantiate PWM Makers one for each motor. motorPortId is 1 to 8 and is\r
* corresponding to 8 bits in a byte.\r
*/\r
- if (pwmSelection.equals("rtsj"))\r
- pwmControl = new PWMRtsj(this, MOTOR_PORTID_6, MOTOR_PORTID_7);\r
- else {\r
- System.out.println("Selection PWMNative is activated");\r
- pwmControl = new PWMNative(this, MOTOR_PORTID_6, MOTOR_PORTID_7);\r
- System.out.println("Selection PWMNative is activated.... Return");\r
- }\r
+ // if (pwmSelection.equals("rtsj"))\r
+ // pwmControl = new PWMRtsj(this, MOTOR_PORTID_6, MOTOR_PORTID_7);\r
+ // else {\r
+ // System.out.println("Selection PWMNative is activated");\r
+ // pwmControl = new PWMNative(this, MOTOR_PORTID_6, MOTOR_PORTID_7);\r
+ // System.out.println("Selection PWMNative is activated.... Return");\r
+ // }\r
\r
// rcb = new RCBridge(this);\r
rcb = new RCBridge();\r
public void setManualMode() {\r
if (DEBUG)\r
System.out.println("PWMManager: setManualMode....");\r
- pwmControl.setManualMode();\r
+ // pwmControl.setManualMode();\r
rcb.setManualMode();\r
}\r
\r
public void setAutomatedMode() {\r
if (DEBUG)\r
System.out.println("PWMManager: setAutomatedMode....");\r
- pwmControl.setAutomatedMode();\r
+ // pwmControl.setAutomatedMode();\r
rcb.setAutomatedMode();\r
}\r
\r
- public PWMControl getPWMControl() {\r
- if (DEBUG)\r
- System.out.println("PWMManager: getPWMControl....");\r
- return pwmControl;\r
- }\r
+ // public PWMControl getPWMControl() {\r
+ // if (DEBUG)\r
+ // System.out.println("PWMManager: getPWMControl....");\r
+ // return pwmControl;\r
+ // }\r
\r
public synchronized void writeToPort(int myBit, int myValue) {\r
currentRegMask &= ~myBit; // e.g. 0x11110111\r
if (DEBUG)\r
System.out.println("PWMManager: setSpeedFactor....");\r
this.speedFactor = speedFactor;\r
- pwmControl.setSpeedAgilityFactors(speedFactor, agilityFactor);\r
+ // pwmControl.setSpeedAgilityFactors(speedFactor, agilityFactor);\r
}\r
\r
/**\r
if (DEBUG)\r
System.out.println("PWMManager: setAgilityFactor....");\r
this.agilityFactor = agilityFactor;\r
- pwmControl.setSpeedAgilityFactors(speedFactor, agilityFactor);\r
+ // pwmControl.setSpeedAgilityFactors(speedFactor, agilityFactor);\r
}\r
\r
/**\r
* @param speed\r
* @param agility\r
*/\r
- public synchronized void setSpeedAgilityFactors(int speed, int agility) {\r
+ public synchronized void setSpeedAgilityFactors(@LOC("IN") int speed, @LOC("IN") int agility) {\r
if (DEBUG)\r
System.out.println("PWMManager: setSpeedAgilityFactors....");\r
speedFactor = speed;\r
agilityFactor = agility;\r
- pwmControl.setSpeedAgilityFactors(speedFactor, agilityFactor);\r
+ // pwmControl.setSpeedAgilityFactors(speedFactor, agilityFactor);\r
}\r
\r
/**\r