|
upm
1.7.1
Sensor/Actuator repository for libmraa (v2.0.0)
|
Public Member Functions | |
| BH1749 (int bus=0, int addr=0x39) | |
| Initialize a sensor instance with bus and address. More... | |
| virtual | ~BH1749 () |
| Close and free sensor. | |
| void | Enable () |
| Enables RGB color measurement on the sensor. More... | |
| void | Disable () |
| Disables RGB color measurement on the sensor. More... | |
| void | CheckWhoAmI () |
| Check "who am I" register value to identify the sensor. More... | |
| void | SensorInit (OPERATING_MODES opMode, MEAS_TIMES measTime, RGB_GAINS rgbGain, IR_GAINS irGain, INT_SOURCES intSource) |
| Initializes (writes) configuration values to sensor. More... | |
| void | SetOperatingMode (OPERATING_MODES opMode) |
| Sets operating mode (interrupt persistance) More... | |
| int | GetOperatingMode () |
| Gets operating mode (interrupt persistance) value. More... | |
| void | SetMeasurementTime (MEAS_TIMES measTime) |
| Sets measurement time (ODR) More... | |
| int | GetMeasurementTime () |
| Gets measurement time (ODR) value. More... | |
| void | SetRgbGain (RGB_GAINS rgbGain) |
| Sets RGB gain value. More... | |
| int | GetRgbGain () |
| Gets RGB gain value. More... | |
| void | SetIrGain (IR_GAINS irGain) |
| Sets IR gain value. More... | |
| int | GetIrGain () |
| Gets IR gain value. More... | |
| void | SetIntSource (INT_SOURCES intSource) |
| Sets interrupt source value. More... | |
| char | GetInterruptSourceChar () |
| Gets interrupt source value. More... | |
| void | EnableInterrupt () |
| Enables interrupt mode. More... | |
| void | DisableInterrupt () |
| Disables interrupt mode. More... | |
| void | ResetInterrupt () |
| Resets interrupt status (clear) to allow new interrupt reads. More... | |
| bool | IsInterrupted () |
| Gets interrupt status, whether interrupt is raised or not. More... | |
| bool | IsInterruptEnabled () |
| Gets interrupt mode status. More... | |
| void | SoftReset () |
| Initiates a software reset to the sensor. All register values will be written to their defaults, thus sensor_init() must be called after this, and thresholds also needs to be set. More... | |
| void | SetThresholdHigh (uint16_t threshold) |
| Sets threshold high value. More... | |
| int | GetThresholdHigh () |
| Gets threshold high value. More... | |
| void | SetThresholdLow (uint16_t threshold) |
| Sets threshold low value. More... | |
| int | GetThresholdLow () |
| Gets threshold low value. More... | |
| uint16_t | GetRed () |
| Gets value of Red color channel. More... | |
| uint16_t | GetGreen () |
| Gets value of Green color channel. More... | |
| uint16_t | GetBlue () |
| Gets value of Blue color channel. More... | |
| uint16_t | GetIr () |
| Gets value of IR color channel. More... | |
| uint16_t | GetGeen2 () |
| Gets value of Green2 color channel. More... | |
| std::vector< uint16_t > | GetMeasurements () |
| Gets all channels measurements values. More... | |
| void | InstallISR (mraa_gpio_edge_t edge, int pin, void(*isr)(void *), void *isr_args) |
| Installs the ISR to a given GPIO pin. More... | |
| void | RemoveISR () |
| Removes the ISR if it is installed. | |
| std::string | RegistersDump () |
| Gets a dump of configuration registers as a string. More... | |
| BH1749 | ( | int | bus = 0, |
| int | addr = 0x39 |
||
| ) |
This calls SensorInit() to set default values for operating mode, gains, measurement time, interrupt source and then sets threshold high to 511.
| bus | I2C bus number |
| addr | I2C sensor address |
| std::runtime_error | on initialization failure |
| void Enable | ( | ) |
| void Disable | ( | ) |
| void CheckWhoAmI | ( | ) |
| std::runtime_error | if this value is incorrect |

| void SensorInit | ( | OPERATING_MODES | opMode, |
| MEAS_TIMES | measTime, | ||
| RGB_GAINS | rgbGain, | ||
| IR_GAINS | irGain, | ||
| INT_SOURCES | intSource | ||
| ) |
| opMode | Operating mode choice, a value of OPERATING_MODES enum |
| measTime | Measurement time choice, a value of MEAS_TIMES enum |
| rgbGain | RGB gain choice, a value of RGB_GAINS enum |
| irGain | IR gain choice, a value of IR_GAINS enum |
| intSource | interrupt source choice, a value of INT_SOURCES enum |
| std::runtime_error | if one of values setting fails |

| void SetOperatingMode | ( | OPERATING_MODES | opMode | ) |
| opMode | Operating mode choice, a value of OPERATING_MODES enum |
| std::runtime_error | if writing value fails |

| int GetOperatingMode | ( | ) |
| opMode | pointer (uint8_t) to save value |
| std::runtime_error | if reading the value fails |

| void SetMeasurementTime | ( | MEAS_TIMES | measTime | ) |
| measTime | measurement time choice, a value of MEAS_TIMES enum |
| std::runtime_error | if writing value fails |

| int GetMeasurementTime | ( | ) |
| std::runtime_error | if reading the value fails |

| void SetRgbGain | ( | RGB_GAINS | rgbGain | ) |
| rgbGain | RGB gain choice, a value of RGB_GAINS enum |
| std::runtime_error | if writing value fails |

| int GetRgbGain | ( | ) |
| std::runtime_error | if reading the value fails |

| void SetIrGain | ( | IR_GAINS | irGain | ) |
| irGain | IR gain choice, a value of IR_GAINS enum |
| std::runtime_error | if writing value fails |

| int GetIrGain | ( | ) |
| std::runtime_error | if reading the value fails |

| void SetIntSource | ( | INT_SOURCES | intSource | ) |
| intSource | interrupt source choice, a value of INT_SOURCES enum |
| std::runtime_error | if writing value fails |

| char GetInterruptSourceChar | ( | ) |
| std::runtime_error | if reading the value fails |

| void EnableInterrupt | ( | ) |
| std::runtime_error | if writing enable bit fails |

| void DisableInterrupt | ( | ) |
| std::runtime_error | if writing disable bit fails |

| void ResetInterrupt | ( | ) |
| std::runtime_error | if writing reset bit fails |

| bool IsInterrupted | ( | ) |

| bool IsInterruptEnabled | ( | ) |

| void SoftReset | ( | ) |
| std::runtime_error | if writing reset bit fails |

| void SetThresholdHigh | ( | uint16_t | threshold | ) |
| threshold | interrupt threshold high value, range 0-65536 |
| std::runtime_error | if writing value fails |

| int GetThresholdHigh | ( | ) |
| std::runtime_error | if reading the value fails |

| void SetThresholdLow | ( | uint16_t | threshold | ) |
| threshold | interrupt threshold low value, range 0-65536 |
| std::runtime_error | if writing value fails |

| int GetThresholdLow | ( | ) |
| std::runtime_error | if reading the value fails |

| uint16_t GetRed | ( | ) |
| std::runtime_error | if reading the value fails |

| uint16_t GetGreen | ( | ) |
| std::runtime_error | if reading the value fails |

| uint16_t GetBlue | ( | ) |
| std::runtime_error | if reading the value fails |

| uint16_t GetIr | ( | ) |
| std::runtime_error | if reading the value fails |

| uint16_t GetGeen2 | ( | ) |
| std::runtime_error | if reading the value fails |

| std::vector< uint16_t > GetMeasurements | ( | ) |
| std::runtime_error | if reading one of the values fails |

| void InstallISR | ( | mraa_gpio_edge_t | edge, |
| int | pin, | ||
| void(*)(void *) | isr, | ||
| void * | isr_args | ||
| ) |
| edge | Edge type to raise ISR with, of type mraa_gpio_edge_t |
| pin | GPIO pin number |
| isr | Pointer to ISR function |
| isr_args | Arguments to pass the ISR function |
| std::runtime_error | if installing ISR fails |

| std::string RegistersDump | ( | ) |
| std::runtime_error | if reading one of the registers fails |

1.8.11