Advanced Robot Control System  5.1-REV.51SF170515
ARCS::RPi2GPIO クラス

#include <RPi2GPIO.hh>

公開型

enum  IOmode { IN, OUT }
 

公開メンバ関数

 RPi2GPIO ()
 
 ~RPi2GPIO ()
 
void SetConfig (int port, IOmode mode)
 
void SetConfig_GPIO9to0 (uint32_t bitdata)
 
void SetConfig_GPIO19to10 (uint32_t bitdata)
 
void SetConfig_GPIO29to20 (uint32_t bitdata)
 
void SetConfig_GPIO39to30 (uint32_t bitdata)
 
void SetConfig_GPIO49to40 (uint32_t bitdata)
 
void SetConfig_GPIO53to50 (uint32_t bitdata)
 
void SetConfig_AllOutput (void)
 
void SetBitDataLo (uint32_t bitdata)
 
void SetBitDataHi (uint32_t bitdata)
 
void BitSet (unsigned int port)
 
void BitClear (unsigned int port)
 
uint32_t GetBitDataLo (void) const
 
uint32_t GetBitDataHi (void) const
 
bool BitGet (unsigned int port) const
 
void SetACTLED (bool onoff)
 
void SetPWRLED (bool onoff)
 

非公開メンバ関数

 RPi2GPIO (const RPi2GPIO &)
 
const RPi2GPIOoperator= (const RPi2GPIO &)
 

非公開変数類

int fd
 
uint32_t * IOptr
 

静的非公開変数類

static const int IOREG_SIZE = 4096
 
static const unsigned long IOREG_ADDRESS = 0x3F200000
 

列挙型メンバ詳解

§ IOmode

列挙値
IN 
OUT 

構築子と解体子

§ RPi2GPIO() [1/2]

RPi2GPIO::RPi2GPIO ( )
呼び出し関係図:

§ ~RPi2GPIO()

RPi2GPIO::~RPi2GPIO ( )

§ RPi2GPIO() [2/2]

ARCS::RPi2GPIO::RPi2GPIO ( const RPi2GPIO )
private

関数詳解

§ BitClear()

void RPi2GPIO::BitClear ( unsigned int  port)
被呼び出し関係図:

§ BitGet()

bool RPi2GPIO::BitGet ( unsigned int  port) const

§ BitSet()

void RPi2GPIO::BitSet ( unsigned int  port)
被呼び出し関係図:

§ GetBitDataHi()

uint32_t RPi2GPIO::GetBitDataHi ( void  ) const

§ GetBitDataLo()

uint32_t RPi2GPIO::GetBitDataLo ( void  ) const

§ operator=()

const RPi2GPIO& ARCS::RPi2GPIO::operator= ( const RPi2GPIO )
private

§ SetACTLED()

void RPi2GPIO::SetACTLED ( bool  onoff)
呼び出し関係図:

§ SetBitDataHi()

void RPi2GPIO::SetBitDataHi ( uint32_t  bitdata)

§ SetBitDataLo()

void RPi2GPIO::SetBitDataLo ( uint32_t  bitdata)

§ SetConfig()

void RPi2GPIO::SetConfig ( int  port,
IOmode  mode 
)

§ SetConfig_AllOutput()

void RPi2GPIO::SetConfig_AllOutput ( void  )
呼び出し関係図:
被呼び出し関係図:

§ SetConfig_GPIO19to10()

void RPi2GPIO::SetConfig_GPIO19to10 ( uint32_t  bitdata)
被呼び出し関係図:

§ SetConfig_GPIO29to20()

void RPi2GPIO::SetConfig_GPIO29to20 ( uint32_t  bitdata)
被呼び出し関係図:

§ SetConfig_GPIO39to30()

void RPi2GPIO::SetConfig_GPIO39to30 ( uint32_t  bitdata)
被呼び出し関係図:

§ SetConfig_GPIO49to40()

void RPi2GPIO::SetConfig_GPIO49to40 ( uint32_t  bitdata)

§ SetConfig_GPIO53to50()

void RPi2GPIO::SetConfig_GPIO53to50 ( uint32_t  bitdata)

§ SetConfig_GPIO9to0()

void RPi2GPIO::SetConfig_GPIO9to0 ( uint32_t  bitdata)
被呼び出し関係図:

§ SetPWRLED()

void RPi2GPIO::SetPWRLED ( bool  onoff)
呼び出し関係図:

メンバ詳解

§ fd

int ARCS::RPi2GPIO::fd
private

§ IOptr

uint32_t* ARCS::RPi2GPIO::IOptr
private

§ IOREG_ADDRESS

const unsigned long ARCS::RPi2GPIO::IOREG_ADDRESS = 0x3F200000
staticprivate

§ IOREG_SIZE

const int ARCS::RPi2GPIO::IOREG_SIZE = 4096
staticprivate

このクラス詳解は次のファイルから抽出されました: