├── Lights.java ├── .gitignore ├── ExternalSystems.java ├── charakterystyki.txt └── Gearbox.java /Lights.java: -------------------------------------------------------------------------------- 1 | public class Lights { 2 | 3 | int position; 4 | 5 | /** 6 | * null - brak opcji w samochodzie 7 | * 1-3 - w dół 8 | * 7-10 - w górę 9 | * @return 10 | */ 11 | public Integer getLightsPosition() { 12 | return position; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | 4 | # Log file 5 | *.log 6 | 7 | # BlueJ files 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) 11 | .mtj.tmp/ 12 | 13 | # Package Files # 14 | *.jar 15 | *.war 16 | *.nar 17 | *.ear 18 | *.zip 19 | *.tar.gz 20 | *.rar 21 | 22 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 23 | hs_err_pid* 24 | -------------------------------------------------------------------------------- /ExternalSystems.java: -------------------------------------------------------------------------------- 1 | class ExternalSystems { 2 | 3 | 4 | private double currentRpm; 5 | private double angularSpeed = 150; 6 | private Lights lights = new Lights(); 7 | 8 | ExternalSystems() { 9 | 10 | } 11 | 12 | 13 | public double getCurrentRpm() { 14 | //sciagnij RPM z dostepnego miejsca 15 | return currentRpm; 16 | } 17 | 18 | 19 | 20 | public void setCurrentRpm(double currentRpm) { 21 | this.currentRpm = currentRpm; 22 | } 23 | 24 | public double getAngularSpeed() { 25 | return angularSpeed; 26 | } 27 | 28 | public void setAngularSpeed(double angularSpeed) { 29 | this.angularSpeed = angularSpeed; 30 | } 31 | 32 | public Lights getLights() { 33 | return lights; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /charakterystyki.txt: -------------------------------------------------------------------------------- 1 | private Object[] characteristics = new Object[]{2000d, 1000d, 1000d, 0.5d, 2500d, 4500d, 1500d, 0.5d, 5000d, 0.7d, 5000d, 5000d, 1500d, 2000d, 3000d, 6500d, 14d}; 2 | 3 | index: 4 | 0 - tryb ECO - rpm czy podbić bieg przy przyspieszaniu 5 | 1 - tryb ECO - rpm czy redukować bieg przy przyspieszaniu 6 | 2 - tryb COMFORT - rpm czy redukować bieg przy przyspieszaniu 7 | 3 - tryb COMFORT - threshold naciśnięcia pedału gazu, żeby jeszcze to nie był kickdown 8 | 4 - tryb COMFORT - rpm czy podbić bieg przy przyspieszaniu 9 | 5 - tryb COMFORT - rpm czy zrzucić bieg w kickdown 10 | 6 - tryb SPORT - rpm czy zrzucić bieg przy przyspieszaniu 11 | 7 - tryb SPORT - threshold naciśnięcia pedału gazu, żeby czy lekko przyspieszamy 12 | 8 - tryb SPORT - rpm czy zwiekszamy bieg w lekkim przyspieszeniu 13 | 9 - tryb SPORT - threshold naciśnięcia pedału gazu, żeby czy lekki kickdown 14 | 10 - tryb SPORT - rpm czy redukcja w lekkim kickdown 15 | 11 - tryb SPORT - rpm czy zrzucić 2 biegi w MOCNYM kickdown - zapier... 16 | 12 - tryb ECO - rpm zrzucić bieg przy hamowaniu 17 | 13 - tryb COMFORT - rpm zrzucić bieg przy hamowaniu 18 | 14 - tryb SPORT - rpm zrzucić bieg przy hamowaniu 19 | 15 - ??? 20 | 17 - tryb HIDDEN MODE - kiedy podbić bieg przy przyspieszaniu 21 | 18 - tryb HIDDEN MODE - kiedy redukować bieg przy przyspieszaniu w hidden mode 22 | 19 - tryb HIDDEN MODE - kiedy redukować bieg przy hamowaniu w hidden mode (chyba) 23 | -------------------------------------------------------------------------------- /Gearbox.java: -------------------------------------------------------------------------------- 1 | public class Gearbox { 2 | 3 | private int maxDrive; 4 | private Object[] gearBoxCurrentParams = new Object[2]; //state, currentGear 5 | 6 | //state 1-Drive, 2-Park, 3-Reverse, 4-Neutral 7 | 8 | public Object getState() { 9 | return gearBoxCurrentParams[0]; 10 | } 11 | 12 | public Object getCurrentGear() { 13 | return gearBoxCurrentParams[1]; 14 | } 15 | 16 | public void setCurrentGear(int currentGear) { 17 | gearBoxCurrentParams[1] = currentGear; 18 | } 19 | 20 | public void setGearBoxCurrentParams(Object[] gearBoxCurrentParams) { 21 | if (gearBoxCurrentParams[0] != this.gearBoxCurrentParams[0]) { 22 | //zmienil sie state 23 | this.gearBoxCurrentParams[0] = gearBoxCurrentParams[0]; 24 | Integer state = (Integer) gearBoxCurrentParams[0]; 25 | if (state == 2) { 26 | setCurrentGear(0); 27 | } 28 | if (state == 3) { 29 | setCurrentGear(-1); 30 | } 31 | if (state == 4) { 32 | setCurrentGear(0); 33 | } 34 | setCurrentGear((Integer) gearBoxCurrentParams[1]); 35 | } else { 36 | setCurrentGear((Integer) gearBoxCurrentParams[1]); 37 | } 38 | } 39 | 40 | public Integer getMaxDrive() { 41 | return maxDrive; 42 | } 43 | 44 | public void setMaxDrive(int maxDrive) { 45 | this.maxDrive = maxDrive; 46 | } 47 | 48 | 49 | } 50 | --------------------------------------------------------------------------------