Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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 |
