Bare Metal Programming Tool Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Classes | Public Types | Static Public Member Functions | List of all members
bmptk::hardware::port_buffer_in< channel > Class Template Reference

template for a buffered 8-bit input port More...

#include <ports.h>

Inheritance diagram for bmptk::hardware::port_buffer_in< channel >:
bmptk::hardware::port_in

Public Types

typedef single_pin< 0 > pin_0
 pin 0, input_only
 
typedef single_pin< 1 > pin_1
 pin 1, input_only
 
typedef single_pin< 2 > pin_2
 pin 2, input_only
 
typedef single_pin< 3 > pin_3
 pin 3, input_only
 
typedef single_pin< 4 > pin_4
 pin 4,input_only
 
typedef single_pin< 5 > pin_5
 pin 5, input_only
 
typedef single_pin< 6 > pin_6
 pin 6, input_only
 
typedef single_pin< 7 > pin_7
 pin 7, input_only
 
- Public Types inherited from bmptk::hardware::port_in
enum  { type = type_port_in }
 identify this type as a type_port_in
 
enum  { features = has_none }
 this type has no additional fatures
 

Static Public Member Functions

static void init ()
 initialize the port as input
 
static int n_pins ()
 return the number of pins in this port (8)
 
static unsigned int get ()
 get the current values of the pins in the port
 
- Static Public Member Functions inherited from bmptk::hardware::port_in
static void init ()
 initialize the port as input
 
static int n_pins ()
 the number of pins in the port, can be 0..32.
 
static unsigned int get ()
 get the current values of the pins in the port
 

Detailed Description

template<typename channel>
class bmptk::hardware::port_buffer_in< channel >

template for a buffered 8-bit input port

This template must be instantiated with a port_bufferedinc_channel that implements the access to the chip that has the pins.

Definition at line 646 of file ports.h.

Member Function Documentation

template<typename channel >
static unsigned int bmptk::hardware::port_buffer_in< channel >::get ( )
inlinestatic

get the current values of the pins in the port

This method returns the current level on the pins that make up the port, encoded in the bits in the returned value. The value pin of pin N is returned in the Nth bit.When the level is a logic one (high voltage, Vdd) the bit in the returned value is 1, otherwise (logic zero, low level, Vss) the bit is 0.The init() method must be called first. Note that after setting a pin low(0) the pin will in all probability read as 0, so this call only makes realy sense for pins set high (1) call.

Definition at line 681 of file ports.h.

template<typename channel >
static void bmptk::hardware::port_buffer_in< channel >::init ( )
inlinestatic

initialize the port as input

This method initializes all pins of the port as input pins. This might involve configuring the pins as gpio, and disabling analog or other special functions.

Definition at line 671 of file ports.h.


The documentation for this class was generated from the following file: