Bare Metal Programming Tool Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Classes | Namespaces
pins.h File Reference

Go to the source code of this file.

Classes

struct  bmptk::hardware::pin_in
 input pin interface More...
 
struct  bmptk::hardware::pin_out
 output pin interface More...
 
struct  bmptk::hardware::pin_in_out
 input-output pin interface More...
 
struct  bmptk::hardware::pin_oc
 open_collector input-output pin interface More...
 
class  bmptk::hardware::pin_configurable_pullup
 interface for configuring a pull-up pin More...
 
class  bmptk::hardware::pin_ad
 interface for an anlog (A/D) input pin More...
 
struct  bmptk::hardware::pin_in_out_from< pin >
 create a pin_in_out from another pin More...
 
struct  bmptk::hardware::pin_oc_from< pin >
 create a pin_oc from another pin More...
 
struct  bmptk::hardware::pin_out_from< pin >
 create a pin_out from another pin More...
 
struct  bmptk::hardware::pin_in_from< pin >
 create a pin_in from another pin More...
 
class  bmptk::hardware::invert< pin_or_port >
 invert the polarity of a pin or port More...
 
struct  bmptk::hardware::flipable< pin, flavour >
 add the flip() method to a pin class More...
 
struct  bmptk::hardware::rising_edge< arg_pin, flavour >
 detect a rising edge on a pin that can be converted to pin_in More...
 
struct  bmptk::hardware::debounce< arg_pin >
 debounce a pin_in More...
 
class  bmptk::hardware::tee<>
 one out_pin that represents any number of pin_out's More...
 
class  bmptk::hardware::tee<>
 one out_pin that represents any number of pin_out's More...
 

Namespaces

namespace  bmptk
 bmptk namespace
 
namespace  bmptk::hardware
 hardware: pins, ports