MHVLib  20111011
An efficiency oriented runtime library for AVR microcontrollers
A:/eclipse/mhvlib/MHV_Shifter.h File Reference
#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 Documentation

#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)
Value:
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.


Function Documentation

void mhv_shiftout_byte_lsb ( MHV_PIN data,
MHV_PIN clock,
uint8_t  byte 
)

Definition at line 29 of file MHV_Shifter.cpp.

void mhv_shiftout_byte_msb ( MHV_PIN data,
MHV_PIN clock,
uint8_t  byte 
)

Definition at line 43 of file MHV_Shifter.cpp.