![]() |
EVShield
v1.3
EVShield Library Reference by mindsensors.com
|
EVShield has two banks. Bank B has few differences from Bank A. This class defines overriding methods for the EVShield Bank B. More...
#include <EVShield.h>
Public Member Functions | |
| EVShieldBankB (uint8_t i2c_address_b=SH_Bank_B) | |
| int | sensorReadRaw (uint8_t which_sensor) |
| bool | sensorSetType (uint8_t which_sensor, uint8_t sensor_type) |
Public Member Functions inherited from EVShieldBank | |
| EVShieldBank (uint8_t i2c_address=SH_Bank_A) | |
| int | evshieldGetBatteryVoltage () |
| int | nxshieldGetBatteryVoltage () |
| uint8_t | EVShieldIssueCommand (char command) |
| bool | motorSetEncoderTarget (SH_Motor which_motor, long target) |
| long | motorGetEncoderTarget (SH_Motor which_motor) |
| bool | motorSetSpeed (SH_Motor which_motor, int speed) |
| int8_t | motorGetSpeed (SH_Motor which_motor) |
| bool | motorSetTimeToRun (SH_Motor which_motor, int seconds) |
| uint8_t | motorGetTimeToRun (SH_Motor which_motor) |
| bool | motorSetCommandRegB (SH_Motor which_motor, uint8_t value) |
| uint8_t | motorGetCommandRegB (SH_Motor which_motor) |
| bool | motorSetCommandRegA (SH_Motor which_motor, uint8_t value) |
| uint8_t | motorGetCommandRegA (SH_Motor which_motor) |
| int32_t | motorGetEncoderPosition (SH_Motor which_motor) |
| uint8_t | motorGetStatusByte (SH_Motor which_motor) |
| uint8_t | motorGetTasksRunningByte (SH_Motor which_motor) |
| bool | motorSetEncoderPID (uint16_t Kp, uint16_t Ki, uint16_t Kd) |
| bool | motorSetSpeedPID (uint16_t Kp, uint16_t Ki, uint16_t Kd) |
| bool | centerLedSetRGB (uint8_t R, uint8_t G, uint8_t B) |
| bool | ledSetRGB (uint8_t R, uint8_t G, uint8_t B) |
| bool | motorSetPassCount (uint8_t pass_count) |
| bool | motorSetTolerance (uint8_t tolerance) |
| bool | motorReset () |
| bool | motorStartBothInSync () |
| bool | motorResetEncoder (SH_Motor which_motor) |
| bool | motorSetSpeedTimeAndControl (SH_Motor which_motors, int speed, uint8_t duration, uint8_t control) |
| bool | motorSetEncoderSpeedTimeAndControl (SH_Motor which_motors, long encoder, int speed, uint8_t duration, uint8_t control) |
| uint8_t | motorIsTimeDone (SH_Motor which_motors) |
| uint8_t | motorWaitUntilTimeDone (SH_Motor which_motors) |
| uint8_t | motorIsTachoDone (SH_Motor which_motors) |
| uint8_t | motorWaitUntilTachoDone (SH_Motor which_motors) |
| void | motorRunUnlimited (SH_Motor which_motors, SH_Direction direction, int speed) |
| uint8_t | motorRunSeconds (SH_Motor which_motors, SH_Direction direction, int speed, uint8_t duration, SH_Completion_Wait wait_for_completion, SH_Next_Action next_action) |
| uint8_t | motorRunTachometer (SH_Motor which_motors, SH_Direction direction, int speed, long tachometer, SH_Move relative, SH_Completion_Wait wait_for_completion, SH_Next_Action next_action) |
| uint8_t | motorRunDegrees (SH_Motor which_motors, SH_Direction direction, int speed, long degrees, SH_Completion_Wait wait_for_completion, SH_Next_Action next_action) |
| uint8_t | motorRunRotations (SH_Motor which_motors, SH_Direction direction, int speed, long rotations, SH_Completion_Wait wait_for_completion, SH_Next_Action next_action) |
| bool | motorStop (SH_Motor which_motors, SH_Next_Action next_action) |
| bool | sensorSetType (uint8_t which_sensor, uint8_t sensor_type) |
| int | sensorReadRaw (uint8_t which_sensor) |
Public Member Functions inherited from EVShieldI2C | |
| EVShieldI2C (uint8_t i2c_address) | |
| void | init (void *shield, SH_BankPort bp) |
| uint8_t | readByte (uint8_t location) |
| uint16_t | readInteger (uint8_t location) |
| uint32_t | readLong (uint8_t location) |
| uint8_t * | readRegisters (uint8_t start_register, uint8_t bytes, uint8_t *buf) |
| char * | readString (uint8_t location, uint8_t bytes_to_read, uint8_t *buffer=0, uint8_t buffer_length=0) |
| bool | writeRegisters (uint8_t start_register, 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 * | getFirmwareVersion () |
| char * | getVendorID () |
| char * | getDeviceID () |
| char * | getFeatureSet () |
| uint8_t | getErrorCode () |
| bool | checkAddress () |
| bool | setAddress (uint8_t address) |
Public Member Functions inherited from BaseI2CDevice | |
| BaseI2CDevice (uint8_t i2c_address) | |
| void | initProtocol () |
| uint8_t * | readRegisters (uint8_t start_register, uint8_t bytes_to_read, uint8_t *buffer=0, uint8_t buffer_length=0, bool clear_buffer=false) |
| uint8_t | readByte (uint8_t location) |
| int16_t | readInteger (uint8_t location) |
| uint32_t | readLong (uint8_t location) |
| char * | readString (uint8_t location, uint8_t bytes_to_read, uint8_t *buffer=0, uint8_t buffer_length=0) |
| bool | writeRegisters (uint8_t start_register, 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) |
| bool | checkAddress () |
| bool | setAddress (uint8_t i2c_address) |
| uint8_t | getAddress () |
| uint8_t | getWriteErrorCode () |
| char * | getFirmwareVersion () |
| char * | getVendorID () |
| char * | getDeviceID () |
| char * | getFeatureSet () |
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=(uint8_t) NULL, uint8_t sdaPin=(uint8_t) 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 EVShieldI2C | |
| void * | mp_shield |
| uint8_t * | _i2c_buffer |
| uint8_t | m_protocol |
Public Attributes inherited from SoftI2cMaster | |
| uint8_t * | _so_buffer |
Static Public Attributes inherited from BaseI2CDevice | |
| static uint8_t * | _buffer = 0 |
| static bool | b_initialized = false |
Protected Member Functions inherited from BaseI2CDevice | |
| void | setWriteErrorCode (uint8_t code) |
EVShield has two banks. Bank B has few differences from Bank A. This class defines overriding methods for the EVShield Bank B.
| EVShieldBankB::EVShieldBankB | ( | uint8_t | i2c_address_b = SH_Bank_B | ) |
constructor for bank be of the EVShield; optional custom i2c address can be supplied
| int EVShieldBankB::sensorReadRaw | ( | uint8_t | which_sensor | ) |
Read the raw analog value from the sensor and return as an int
| which_sensor | the sensor to read the raw value from |
| bool EVShieldBankB::sensorSetType | ( | uint8_t | which_sensor, |
| uint8_t | sensor_type | ||
| ) |
Set the sensor Type of the sensor on this bank
| which_sensor | the sensor to set the type to. |
| sensor_type | type value of the sensor, refer to Advanced User Guide for available values of sensor types. |