MHVLib
20111011
An efficiency oriented runtime library for AVR microcontrollers
|
#include <MHV_io.h>
Go to the source code of this file.
Defines | |
#define | SHIFTOUT_BYTE_LOOP (mhv_shift_i = 0; mhv_shift_i < 8; mhv_shift_i++) |
#define | MHV_BIT_1 _BV(0) |
#define | MHV_BIT_2 _BV(1) |
#define | MHV_BIT_3 _BV(2) |
#define | MHV_BIT_4 _BV(3) |
#define | MHV_BIT_5 _BV(4) |
#define | MHV_BIT_6 _BV(5) |
#define | MHV_BIT_7 _BV(6) |
#define | MHV_BIT_8 _BV(7) |
#define | MHV_SHIFTOUT_BYTE(mhv_data) |
#define | MHV_SHIFTOUT_ARRAY_CLOCKED_RISING(mhv_data, mhv_dataLength) |
#define | MHV_SHIFTOUT_ARRAY_CLOCKED_FALLING(mhv_data, mhv_dataLength) |
Functions | |
void | mhv_shiftout_byte_lsb (MHV_PIN *data, MHV_PIN *clock, uint8_t byte) |
void | mhv_shiftout_byte_msb (MHV_PIN *data, MHV_PIN *clock, uint8_t byte) |
#define MHV_BIT_1 _BV(0) |
Definition at line 54 of file MHV_Shifter.h.
#define MHV_BIT_2 _BV(1) |
Definition at line 55 of file MHV_Shifter.h.
#define MHV_BIT_3 _BV(2) |
Definition at line 56 of file MHV_Shifter.h.
#define MHV_BIT_4 _BV(3) |
Definition at line 57 of file MHV_Shifter.h.
#define MHV_BIT_5 _BV(4) |
Definition at line 58 of file MHV_Shifter.h.
#define MHV_BIT_6 _BV(5) |
Definition at line 59 of file MHV_Shifter.h.
#define MHV_BIT_7 _BV(6) |
Definition at line 60 of file MHV_Shifter.h.
#define MHV_BIT_8 _BV(7) |
Definition at line 61 of file MHV_Shifter.h.
#define MHV_SHIFTOUT_ARRAY_CLOCKED_FALLING | ( | mhv_data, | |
mhv_dataLength | |||
) |
Definition at line 180 of file MHV_Shifter.h.
#define MHV_SHIFTOUT_ARRAY_CLOCKED_RISING | ( | mhv_data, | |
mhv_dataLength | |||
) |
Definition at line 94 of file MHV_Shifter.h.
#define MHV_SHIFTOUT_BYTE | ( | mhv_data | ) |
do { \ int8_t mhv_shift_i; \ \ for SHIFTOUT_BYTE_LOOP { \ if ((mhv_data >> mhv_shift_i) & 0x01) { \ mhv_pinOn(MHV_SHIFT_WRITEDATA); \ } else { \ mhv_pinOff(MHV_SHIFT_WRITEDATA); \ } \ mhv_pinOn(MHV_SHIFT_WRITECLOCK); \ mhv_pinOff(MHV_SHIFT_WRITECLOCK); \ } \ } while (0)
Definition at line 67 of file MHV_Shifter.h.
#define SHIFTOUT_BYTE_LOOP (mhv_shift_i = 0; mhv_shift_i < 8; mhv_shift_i++) |
Definition at line 53 of file MHV_Shifter.h.
Definition at line 29 of file MHV_Shifter.cpp.
Definition at line 43 of file MHV_Shifter.cpp.