NXShield
v1.07
NXShield Library Reference by OpenElectrons.com
|
This class interfaces with LEGO Ultrasonic sensor attached to NXShield. More...
#include <NXTUS.h>
Public Member Functions | |
NXTUS (uint8_t devAddr=0x02) | |
void | init (NXShield *shield, SH_BankPort bp=SH_BBS2) |
uint8_t | getDist () |
char * | getFirmwareVersion () |
char * | getVendorID () |
char * | getDeviceID () |
Public Member Functions inherited from SoftI2cMaster | |
uint8_t | start (uint8_t addressRW) |
void | stop (void) |
uint8_t | restart (uint8_t addressRW) |
uint8_t | write (uint8_t b) |
uint8_t | read (uint8_t last) |
SoftI2cMaster (uint8_t devAddr) | |
void | initProtocol (uint8_t sclPin=NULL, uint8_t sdaPin=NULL) |
uint8_t * | readRegisters (uint8_t startRegister, uint8_t bytes, uint8_t *buf=NULL) |
bool | writeRegistersWithLocation (int bytes, uint8_t *buf) |
bool | writeRegisters (uint8_t location, uint8_t bytes_to_write, uint8_t *buffer=0) |
bool | writeByte (uint8_t location, uint8_t data) |
bool | writeInteger (uint8_t location, uint16_t data) |
bool | writeLong (uint8_t location, uint32_t data) |
char * | readString (uint8_t startRegister, uint8_t bytes, uint8_t *buf=NULL, uint8_t len=0) |
uint8_t | readByte (uint8_t location) |
int16_t | readInteger (uint8_t location) |
uint32_t | readLong (uint8_t location) |
char * | getFirmwareVersion () |
char * | getVendorID () |
char * | getDeviceID () |
uint8_t | getWriteErrorCode () |
bool | checkAddress () |
bool | setAddress (uint8_t address) |
Additional Inherited Members | |
Public Attributes inherited from SoftI2cMaster | |
uint8_t * | _so_buffer |
This class interfaces with LEGO Ultrasonic sensor attached to NXShield.
NXTUS::NXTUS | ( | uint8_t | devAddr = 0x02 | ) |
class constructor for NXTUS with default i2c address that cannot be changed
char * NXTUS::getDeviceID | ( | ) |
get the device name of the NXTUS
uint8_t NXTUS::getDist | ( | ) |
get the distance from the NXTUS in millimeters
char * NXTUS::getFirmwareVersion | ( | ) |
get the firmware version of the NXTUS
char * NXTUS::getVendorID | ( | ) |
get the vendor name of the NXTUS
void NXTUS::init | ( | NXShield * | shield, |
SH_BankPort | bp = SH_BBS2 |
||
) |