Page 42 - Programming the Photon Getting Started With the Internet of Things
P. 42

}


        void loop()
        {

            //PUT YOUR LOOP CODE HERE




        }



        int tinkerDigitalRead(String pin) {
            int pinNumber = pin.charAt(1) - '0';
            if (pinNumber< 0 || pinNumber >7) return -1;

            if(pin.startsWith("D")) {
                pinMode(pinNumber, INPUT_PULLDOWN);
                return digitalRead(pinNumber);}
            else if (pin.startsWith("A")){

                pinMode(pinNumber+10, INPUT_PULLDOWN);
                return digitalRead(pinNumber+10);}
            return -2;}



        int tinkerDigitalWrite(String command){
            bool value = 0;
            int pinNumber = command.charAt(1) - '0';
            if (pinNumber< 0 || pinNumber >7) return -1;

            if(command.substring(3,7) == "HIGH") value = 1;
            else if(command.substring(3,6) == "LOW") value = 0;
            else return -2;
            if(command.startsWith("D")){

                pinMode(pinNumber, OUTPUT);
                digitalWrite(pinNumber, value);
                return 1;}
            else if(command.startsWith("A")){

                pinMode(pinNumber+10, OUTPUT);
                digitalWrite(pinNumber+10, value);
                return 1;}
            else return -3;}



        int tinkerAnalogRead(String pin){
            int pinNumber = pin.charAt(1) - '0';
            if (pinNumber< 0 || pinNumber >7) return -1;
   37   38   39   40   41   42   43   44   45   46   47