microbit-dal/inc/MicroBitIO.h

53 lines
1.5 KiB
C
Raw Normal View History

#ifndef MICROBIT_IO_H
#define MICROBIT_IO_H
#include "mbed.h"
#include "MicroBitPin.h"
/**
* Class definition for MicroBit IO.
*
* This is an object that contains the pins on the edge connector as properties.
*/
class MicroBitIO
{
public:
MicroBitPin P0;
MicroBitPin P1;
MicroBitPin P2;
MicroBitPin P3;
MicroBitPin P4;
MicroBitPin P5;
MicroBitPin P6;
MicroBitPin P7;
MicroBitPin P8;
MicroBitPin P9;
MicroBitPin P10;
MicroBitPin P11;
MicroBitPin P12;
MicroBitPin P13;
MicroBitPin P14;
MicroBitPin P15;
MicroBitPin P16;
MicroBitPin P19;
MicroBitPin P20;
/**
* Constructor.
* Create a representation of all given I/O pins on the edge connector
*/
MicroBitIO(int MICROBIT_ID_IO_P0, int MICROBIT_ID_IO_P1, int MICROBIT_ID_IO_P2,
int MICROBIT_ID_IO_P3, int MICROBIT_ID_IO_P4, int MICROBIT_ID_IO_P5,
int MICROBIT_ID_IO_P6, int MICROBIT_ID_IO_P7, int MICROBIT_ID_IO_P8,
int MICROBIT_ID_IO_P9, int MICROBIT_ID_IO_P10,int MICROBIT_ID_IO_P11,
int MICROBIT_ID_IO_P12,int MICROBIT_ID_IO_P13,int MICROBIT_ID_IO_P14,
int MICROBIT_ID_IO_P15,int MICROBIT_ID_IO_P16,int MICROBIT_ID_IO_P19,
int MICROBIT_ID_IO_P20);
};
#endif