EE445M RTOS
Taken at the University of Texas Spring 2015
blinker.hpp
Go to the documentation of this file.
1 /* -*- mode: c++; c-basic-offset: 4; -*- */
2 /* Created by Hershal Bhave and Eric Crosson 2015-03-15 */
3 /* Revision history: Look in Git FGT */
4 
5 #ifndef __blinker__
6 #define __blinker__
7 
12 #include <stdint.h>
13 
14 #include "gpio_twiddler.hpp"
15 
16 #include "driverlib/gpio.h"
17 
18 const pin_t PIN_RED = GPIO_PIN_1;
19 const pin_t PIN_GREEN = GPIO_PIN_3;
20 const pin_t PIN_BLUE = GPIO_PIN_2;
21 
22 class blinker : public gpio_twiddler {
23 public:
24  blinker();
27  blinker(port_t port_base, port_t output_pins);
28  virtual void set_base(port_t port);
29  virtual void turn_on(pin_t pin);
30  virtual void turn_off(pin_t pin);
31  virtual void toggle(pin_t pin);
32  virtual void blink(pin_t pin);
33 private:
34  uint32_t port_base;
35 };
36 
37 #endif
38 
39 /* End Doxygen group
40  * @}
41  */
uint32_t port_base
Definition: blinker.hpp:34
blinker()
Definition: blinker.cpp:8
const pin_t PIN_BLUE
Definition: blinker.hpp:20
uint32_t pin_t
uint32_t port_t
const pin_t PIN_RED
Definition: blinker.hpp:18
virtual void turn_off(pin_t pin)
Definition: blinker.cpp:30
virtual void blink(pin_t pin)
Definition: blinker.cpp:38
virtual void set_base(port_t port)
Definition: blinker.cpp:22
virtual void turn_on(pin_t pin)
Definition: blinker.cpp:26
virtual void toggle(pin_t pin)
Definition: blinker.cpp:34
const pin_t PIN_GREEN
Definition: blinker.hpp:19