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 ELEC351 by
LED.hpp
- Committer:
- thomasmorris
- Date:
- 2018-08-15
- Revision:
- 57:aba1296e51b1
- Parent:
- 52:99915f5240b2
File content as of revision 57:aba1296e51b1:
/*
This is our LED Class it enables us to write to an LED
quickly and easily and it encapsulates a few functions
to prompt ease of use.
*/
#ifndef LED_HPP//Header Guards Prevents Multiple includes
#define LED_HPP
//Libraries and header includes
#include "THREADS.hpp"
#include "mbed.h"
#include "rtos.h"
class LED //This creates a class called Led
{
//Below are methods of the class these are the opperations the class will support
public:
LED(PinName pinName);
void switchOn(); //Void is the return type as no values will be output the return type is void
void switchOff(); //SwitchOff is the name of the method/function
void flash(float time); //float time is the parameter of the function in this case it creates a floating poi t variable known as time and this is then passed o the function when called.
void Toggle(); //This Toggles the LED object with a thread wait
private: //This is used here to make digitalout pin only useable from inside class Led
DigitalOut pin; //DigitalOut is the Class and the object is called pin the object pin is now an attribute of led this is also known as a member variable or field
};
#endif
