Lab 1 Program C
Fork of mbed by
BusIn.h@1:6b7f447ca868, 2008-04-30 (annotated)
- Committer:
- simon.ford@mbed.co.uk
- Date:
- Wed Apr 30 15:43:24 2008 +0000
- Revision:
- 1:6b7f447ca868
- Parent:
- 0:82220227f4fa
- Child:
- 4:5d1359a283bc
Fixes:
- ADC bug
- Newlines at end of files
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
simon.ford@mbed.co.uk | 0:82220227f4fa | 1 | /* mbed Microcontroller Library - BusIn |
simon.ford@mbed.co.uk | 0:82220227f4fa | 2 | * Copyright (c) 2007-2008, sford |
simon.ford@mbed.co.uk | 0:82220227f4fa | 3 | */ |
simon.ford@mbed.co.uk | 0:82220227f4fa | 4 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 5 | #ifndef MBED_BUSIN_H |
simon.ford@mbed.co.uk | 0:82220227f4fa | 6 | #define MBED_BUSIN_H |
simon.ford@mbed.co.uk | 0:82220227f4fa | 7 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 8 | #include "Base.h" |
simon.ford@mbed.co.uk | 0:82220227f4fa | 9 | #include "DigitalIn.h" |
simon.ford@mbed.co.uk | 0:82220227f4fa | 10 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 11 | namespace mbed { |
simon.ford@mbed.co.uk | 0:82220227f4fa | 12 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 13 | /* Class: BusIn |
simon.ford@mbed.co.uk | 0:82220227f4fa | 14 | * A digital input bus, used for reading the state of a collection of pins |
simon.ford@mbed.co.uk | 0:82220227f4fa | 15 | */ |
simon.ford@mbed.co.uk | 0:82220227f4fa | 16 | class BusIn : public Base { |
simon.ford@mbed.co.uk | 0:82220227f4fa | 17 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 18 | public: |
simon.ford@mbed.co.uk | 0:82220227f4fa | 19 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 20 | /* Group: Configuration Methods */ |
simon.ford@mbed.co.uk | 0:82220227f4fa | 21 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 22 | /* Constructor: BusIn |
simon.ford@mbed.co.uk | 0:82220227f4fa | 23 | * Create an BusIn, connected to the specified pins |
simon.ford@mbed.co.uk | 0:82220227f4fa | 24 | * |
simon.ford@mbed.co.uk | 0:82220227f4fa | 25 | * Variables: |
simon.ford@mbed.co.uk | 0:82220227f4fa | 26 | * p<n> - DigitalIn pin to connect to bus bit <n> (5-30, NOT_CONNECTED) |
simon.ford@mbed.co.uk | 0:82220227f4fa | 27 | * |
simon.ford@mbed.co.uk | 0:82220227f4fa | 28 | * Note: |
simon.ford@mbed.co.uk | 0:82220227f4fa | 29 | * It is only required to specify as many pin variables as is required |
simon.ford@mbed.co.uk | 0:82220227f4fa | 30 | * for the bus; the rest will default to NOT_CONNECTED |
simon.ford@mbed.co.uk | 0:82220227f4fa | 31 | */ |
simon.ford@mbed.co.uk | 0:82220227f4fa | 32 | BusIn(int p0, int p1 = NOT_CONNECTED, int p2 = NOT_CONNECTED, int p3 = NOT_CONNECTED, |
simon.ford@mbed.co.uk | 0:82220227f4fa | 33 | int p4 = NOT_CONNECTED, int p5 = NOT_CONNECTED, int p6 = NOT_CONNECTED, int p7 = NOT_CONNECTED, |
simon.ford@mbed.co.uk | 0:82220227f4fa | 34 | int p8 = NOT_CONNECTED, int p9 = NOT_CONNECTED, int p10 = NOT_CONNECTED, int p11 = NOT_CONNECTED, |
simon.ford@mbed.co.uk | 0:82220227f4fa | 35 | int p12 = NOT_CONNECTED, int p13 = NOT_CONNECTED, int p14 = NOT_CONNECTED, int p15 = NOT_CONNECTED); |
simon.ford@mbed.co.uk | 0:82220227f4fa | 36 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 37 | virtual ~BusIn(); |
simon.ford@mbed.co.uk | 0:82220227f4fa | 38 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 39 | /* Group: Access Methods */ |
simon.ford@mbed.co.uk | 0:82220227f4fa | 40 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 41 | /* Function: read |
simon.ford@mbed.co.uk | 0:82220227f4fa | 42 | * Read the value of the input bus |
simon.ford@mbed.co.uk | 0:82220227f4fa | 43 | * |
simon.ford@mbed.co.uk | 0:82220227f4fa | 44 | * Variables: |
simon.ford@mbed.co.uk | 0:82220227f4fa | 45 | * returns - An integer with each bit corresponding to the value read from the associated DigitalIn pin |
simon.ford@mbed.co.uk | 0:82220227f4fa | 46 | */ |
simon.ford@mbed.co.uk | 0:82220227f4fa | 47 | int read(); |
simon.ford@mbed.co.uk | 0:82220227f4fa | 48 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 49 | /* Group: Access Method Shorthand */ |
simon.ford@mbed.co.uk | 0:82220227f4fa | 50 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 51 | /* Function: operator int() |
simon.ford@mbed.co.uk | 0:82220227f4fa | 52 | * A shorthand for <read> |
simon.ford@mbed.co.uk | 0:82220227f4fa | 53 | */ |
simon.ford@mbed.co.uk | 0:82220227f4fa | 54 | operator int(); |
simon.ford@mbed.co.uk | 0:82220227f4fa | 55 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 56 | protected: |
simon.ford@mbed.co.uk | 0:82220227f4fa | 57 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 58 | DigitalIn* _pin[16]; |
simon.ford@mbed.co.uk | 0:82220227f4fa | 59 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 60 | }; |
simon.ford@mbed.co.uk | 0:82220227f4fa | 61 | |
simon.ford@mbed.co.uk | 0:82220227f4fa | 62 | } |
simon.ford@mbed.co.uk | 0:82220227f4fa | 63 | |
simon.ford@mbed.co.uk | 1:6b7f447ca868 | 64 | #endif |
simon.ford@mbed.co.uk | 1:6b7f447ca868 | 65 |