Jump to content

M4ST3R

Members
  • Gesamte Inhalte

    272
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von M4ST3R

  1. Hier mal der Quellcode! Kann gern ins Wiki übertragen werden. Ist denk ich leicht verständlich und nicht auskommentiert ;)

     

    public Device classifyDevice(DeviceModel model) {
    
            Device device = null;
            DeviceModel tmpDM = model;
            String cutted = tmpDM.getName().substring(0, tmpDM.getName().trim().length() - 4).trim();
    
            switch (cutted) {
                case "AmbientLight Bricklet":
                    device = new BrickletAmbientLight(tmpDM.getuID());
                    break;
                case "AnalogIn Bricklet":
                    device = new BrickletAnalogIn(tmpDM.getuID());
                    break;
                case "AnalogOut Bricklet":
                    device = new BrickletAnalogOut(tmpDM.getuID());
                    break;
                case "Buzzer Bricklet":
                    device = new BrickletPiezoBuzzer(tmpDM.getuID());
                    break;
                case "Current12 Bricklet":
                    device = new BrickletCurrent12(tmpDM.getuID());
                    break;
                case "Current25 Bricklet":
                    device = new BrickletCurrent25(tmpDM.getuID());
                    break;
                case "DC Brick":
                    device = new BrickDC(tmpDM.getuID());
                    break;
                case "Distance IR Bricklet":
                    device = new BrickletDistanceIR(tmpDM.getuID());
                    break;
                case "Humidity Bricklet":
                    device = new BrickletHumidity(tmpDM.getuID());
                    break;
                case "IMU Brick":
                    device = new BrickIMU(tmpDM.getuID());
                    break;
                case "IO-16 Bricklet":
                    device = new BrickletIO16(tmpDM.getuID());
                    break;
                case "IO-4 Bricklet":
                    device = new BrickletIO4(tmpDM.getuID());
                    break;
                case "Joystick Bricklet":
                    device = new BrickletJoystick(tmpDM.getuID());
                    break;
                case "LCD16x2 Bricklet":
                    device = new BrickletLCD16x2(tmpDM.getuID());
                    break;
                case "LCD20x4 Bricklet":
                    device = new BrickletLCD20x4(tmpDM.getuID());
                    break;
                case "Master Brick":
                    device = new BrickMaster(tmpDM.getuID());
                    break;
                case "Poti Linear Bricklet":
                    device = new BrickletLinearPoti(tmpDM.getuID());
                    break;
                case "Poti Rotary Bricklet":
                    device = new BrickletRotaryPoti(tmpDM.getuID());
                    break;
                case "Relay Dual Bricklet":
                    device = new BrickletDualRelay(tmpDM.getuID());
                    break;
                case "Servo Brick":
                    device = new BrickServo(tmpDM.getuID());
                    break;
                case "Stepper Brick":
                    device = new BrickStepper(tmpDM.getuID());
                    break;
                case "Temperature AmbientBricklet":
                    device = new BrickletTemperature(tmpDM.getuID());
                    break;
                case "Temperature IR Bricklet":
                    device = new BrickletTemperatureIR(tmpDM.getuID());
                    break;
                case "Voltage Bricklet":
                    device = new BrickletVoltage(tmpDM.getuID());
                    break;
    // Diese werden nicht erkannt:
                case "Chibi Extension":
                case "StepDown Brick":
                case "RS485 Extension":
            }
    //        System.out.println("Device: " + device.toString());
    
            model.setDeviceTyp(device);
    
            return device;
        }

  2. Mal ganz blöd gefragt ... Ihr bekommt doch GPS Daten oder nicht? Könnt ihr die nicht per C, Java, Python oder ähnlichem einfach in eine Datenstruktur (wie auch immer die aussieht) wegschreiben? Für die Wetterdaten gibts im Bereich Projekte schöne Speichermöglichkeiten! Das sollte doch reichen! Realisiert ihr die Flugfunktion über den Gyro des IMU?

×
×
  • Neu erstellen...