this is the library of the code of the second laboration.

Dependencies:   SILABS_RHT mbed MemoryLCD

Committer:
mara1802
Date:
Fri Sep 04 11:39:49 2020 +0000
Revision:
0:33ae04d01fd6
lab2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mara1802 0:33ae04d01fd6 1 #ifndef MAIN_H
mara1802 0:33ae04d01fd6 2 #define MAIN_H
mara1802 0:33ae04d01fd6 3 #include "mbed.h"
mara1802 0:33ae04d01fd6 4 /** led class.
mara1802 0:33ae04d01fd6 5 A collection of functions created for lab 2 in the course ET095G
mara1802 0:33ae04d01fd6 6 * Mahmood Rahimi och Alia Jabar.
mara1802 0:33ae04d01fd6 7
mara1802 0:33ae04d01fd6 8 To use this library, its header file needs to be included and an object of the led class created..
mara1802 0:33ae04d01fd6 9 *
mara1802 0:33ae04d01fd6 10 * Example:
mara1802 0:33ae04d01fd6 11 * @code
mara1802 0:33ae04d01fd6 12 * #include "mbed.h"
mara1802 0:33ae04d01fd6 13 * #include "lb123.h"
mara1802 0:33ae04d01fd6 14 *
mara1802 0:33ae04d01fd6 15 * my led;
mara1802 0:33ae04d01fd6 16 *
mara1802 0:33ae04d01fd6 17 * int main() {
mara1802 0:33ae04d01fd6 18 * @endcode
mara1802 0:33ae04d01fd6 19 */
mara1802 0:33ae04d01fd6 20 class led
mara1802 0:33ae04d01fd6 21 {
mara1802 0:33ae04d01fd6 22 public:
mara1802 0:33ae04d01fd6 23 /** The constructor creates an instance of the led class. It is automatically called when a new object is declared.
mara1802 0:33ae04d01fd6 24 */
mara1802 0:33ae04d01fd6 25 led();
mara1802 0:33ae04d01fd6 26
mara1802 0:33ae04d01fd6 27 /** Det är funktion för slå på led0.
mara1802 0:33ae04d01fd6 28 */
mara1802 0:33ae04d01fd6 29 void led::on_led0();
mara1802 0:33ae04d01fd6 30
mara1802 0:33ae04d01fd6 31 /** det är funktion för slå på led1.
mara1802 0:33ae04d01fd6 32 */
mara1802 0:33ae04d01fd6 33 void led::on_led1();
mara1802 0:33ae04d01fd6 34
mara1802 0:33ae04d01fd6 35 /** Det är funktion för slå off led0.
mara1802 0:33ae04d01fd6 36 */
mara1802 0:33ae04d01fd6 37 void led::off_led0();
mara1802 0:33ae04d01fd6 38
mara1802 0:33ae04d01fd6 39 /** Det är funktion för slå off led1.
mara1802 0:33ae04d01fd6 40 */
mara1802 0:33ae04d01fd6 41 void led::off_led1();
mara1802 0:33ae04d01fd6 42
mara1802 0:33ae04d01fd6 43 /** This function inverts the state of led0, so off becomes on and on becomes off.
mara1802 0:33ae04d01fd6 44 */
mara1802 0:33ae04d01fd6 45 void led::toggle_led0();
mara1802 0:33ae04d01fd6 46
mara1802 0:33ae04d01fd6 47 /** This function inverts the state of led1, so off becomes on and on becomes off.
mara1802 0:33ae04d01fd6 48 */
mara1802 0:33ae04d01fd6 49 void led::toggle_led1();
mara1802 0:33ae04d01fd6 50
mara1802 0:33ae04d01fd6 51 /** This function blinks led0 once.
mara1802 0:33ae04d01fd6 52 */
mara1802 0:33ae04d01fd6 53 void led::blink_led0();
mara1802 0:33ae04d01fd6 54
mara1802 0:33ae04d01fd6 55 /** This function blinks led1 once.
mara1802 0:33ae04d01fd6 56 */
mara1802 0:33ae04d01fd6 57 void led::blink_led1();
mara1802 0:33ae04d01fd6 58
mara1802 0:33ae04d01fd6 59
mara1802 0:33ae04d01fd6 60 private:
mara1802 0:33ae04d01fd6 61 DigitalOut led0;
mara1802 0:33ae04d01fd6 62 DigitalOut led1;
mara1802 0:33ae04d01fd6 63
mara1802 0:33ae04d01fd6 64 };
mara1802 0:33ae04d01fd6 65
mara1802 0:33ae04d01fd6 66 #endif