/*
ArduinoUno.java
Copyright (c) 2014 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.fabo.param;
/**
* Arduino UNOのPin情報.
*/
public class ArduinoUno {
// PORT0
public final static int BIT_D0 = (int)0x0001; // 00000000 00000001
public final static int BIT_D1 = (int)0x0002; // 00000000 00000010
public final static int BIT_D2 = (int)0x0004; // 00000000 00000100
public final static int BIT_D3 = (int)0x0008; // 00000000 00001000
public final static int BIT_D4 = (int)0x0010; // 00000000 00010000
public final static int BIT_D5 = (int)0x0020; // 00000000 00100000
public final static int BIT_D6 = (int)0x0040; // 00000000 01000000
public final static int BIT_D7 = (int)0x0100; // 00000001 00000000
// PORT1
public final static int BIT_D8 = (int)0x0001; // 00000000 00000001
public final static int BIT_D9 = (int)0x0002; // 00000000 00000010
public final static int BIT_D10 = (int)0x0004; // 00001000 00000100
public final static int BIT_D11 = (int)0x0008; // 00000000 00001000
public final static int BIT_D12 = (int)0x0010; // 00000000 00010000
public final static int BIT_D13 = (int)0x0020; // 00000000 00100000
public final static int BIT_A0 = (int)0x0040; // 00000000 01000000
public final static int BIT_A1 = (int)0x0100; // 00000001 00000000
// PORT2
public final static int BIT_A2 = (int)0x0001; // 00000000 00000001
public final static int BIT_A3 = (int)0x0002; // 00000000 00000010
public final static int BIT_A4 = (int)0x0004; // 00000000 00000100
public final static int BIT_A5 = (int)0x0008; // 00000000 00001000
// PORT0
public final static int PORT_D0 = 0;
public final static int PORT_D1 = 0;
public final static int PORT_D2 = 0;
public final static int PORT_D3 = 0;
public final static int PORT_D4 = 0;
public final static int PORT_D5 = 0;
public final static int PORT_D6 = 0;
public final static int PORT_D7 = 0;
// PORT1
public final static int PORT_D8 = 1;
public final static int PORT_D9 = 1;
public final static int PORT_D10 = 1;
public final static int PORT_D11 = 1;
public final static int PORT_D12 = 1;
public final static int PORT_D13 = 1;
public final static int PORT_A0 = 1;
public final static int PORT_A1 = 1;
// PORT2
public final static int PORT_A2 = 2;
public final static int PORT_A3 = 2;
public final static int PORT_A4 = 2;
public final static int PORT_A5 = 2;
// PIN NO
public final static int PIN_NO_D0 = 0;
public final static int PIN_NO_D1 = 1;
public final static int PIN_NO_D2 = 2;
public final static int PIN_NO_D3 = 3;
public final static int PIN_NO_D4 = 4;
public final static int PIN_NO_D5 = 5;
public final static int PIN_NO_D6 = 6;
public final static int PIN_NO_D7 = 7;
public final static int PIN_NO_D8 = 8;
public final static int PIN_NO_D9 = 9;
public final static int PIN_NO_D10 = 10;
public final static int PIN_NO_D11 = 11;
public final static int PIN_NO_D12 = 12;
public final static int PIN_NO_D13 = 13;
public final static int PIN_NO_A0 = 14;
public final static int PIN_NO_A1 = 15;
public final static int PIN_NO_A2 = 16;
public final static int PIN_NO_A3 = 17;
public final static int PIN_NO_A4 = 18;
public final static int PIN_NO_A5 = 19;
/**
* ピン情報の構造体.
*/
public enum Pin {
PIN_D0(PIN_NO_D0, PORT_D0, BIT_D0, "0", "D0"),
PIN_D1(PIN_NO_D1, PORT_D1, BIT_D1, "1", "D1"),
PIN_D2(PIN_NO_D2, PORT_D2, BIT_D2, "2", "D2"),
PIN_D3(PIN_NO_D3, PORT_D3, BIT_D3, "3", "D3"),
PIN_D4(PIN_NO_D4, PORT_D4, BIT_D4, "4", "D4"),
PIN_D5(PIN_NO_D5, PORT_D5, BIT_D5, "5", "D5"),
PIN_D6(PIN_NO_D6, PORT_D6, BIT_D6, "6", "D6"),
PIN_D7(PIN_NO_D7, PORT_D7, BIT_D7, "7", "D7"),
PIN_D8(PIN_NO_D8, PORT_D8, BIT_D8, "8", "D8"),
PIN_D9(PIN_NO_D9, PORT_D9, BIT_D9, "9", "D9"),
PIN_D10(PIN_NO_D10, PORT_D10, BIT_D10, "10", "D10"),
PIN_D11(PIN_NO_D11, PORT_D11, BIT_D11, "11", "D11"),
PIN_D12(PIN_NO_D12, PORT_D12, BIT_D12, "12", "D12"),
PIN_D13(PIN_NO_D13, PORT_D13, BIT_D13, "13", "D13"),
PIN_A0(PIN_NO_A0, PORT_A0, BIT_A0, "14", "A0"),
PIN_A1(PIN_NO_A1, PORT_A1, BIT_A1, "15", "A1"),
PIN_A2(PIN_NO_A2, PORT_A2, BIT_A2, "16", "A2"),
PIN_A3(PIN_NO_A3, PORT_A3, BIT_A3, "17", "A3"),
PIN_A4(PIN_NO_A4, PORT_A4, BIT_A4, "18", "A4"),
PIN_A5(PIN_NO_A5, PORT_A5, BIT_A5, "19", "A5");
final int mPinNumber;
final int mPort;
final int mBit;
final String[] mPinNames;
Pin(final int pinNumber, final int port, final int bit, final String... pinNames) {
mPinNumber = pinNumber;
mPort = port;
mBit = bit;
mPinNames = pinNames;
}
public int getPinNumber() {
return mPinNumber;
}
public int getPort() {
return mPort;
}
public int getBit() {
return mBit;
}
public String[] getPinNames() {
return mPinNames;
}
}
}