VEX Optical Sensor C API module
Files
- file optical.h
 - Contains prototypes for functions related to the VEX Optical sensor.
 
Classes
- struct optical_rgb_s_t
 - The RGB and Brightness values for the optical sensor.
 - struct optical_raw_s_t
 - The RGB and clear values for the optical sensor.
 - struct optical_gesture_s_t
 - This structure contains the raw gesture data.
 
Functions
- double optical_get_hue(uint8_t port)
 - Get the detected color hue.
 - double optical_get_saturation(uint8_t port)
 - Get the detected color saturation.
 - double optical_get_brightness(uint8_t port)
 - Get the detected color brightness.
 - int32_t optical_get_proximity(uint8_t port)
 - Get the detected proximity value.
 - int32_t optical_set_led_pwm(uint8_t port, uint8_t value)
 - Set the pwm value of the White LED.
 - int32_t optical_get_led_pwm(uint8_t port)
 - Get the pwm value of the White LED.
 - 
              optical_
rgb_ s_ t optical_get_rgb(uint8_t port)  - Get the processed RGBC data from the sensor.
 - 
              optical_
raw_ s_ t optical_get_raw(uint8_t port)  - Get the raw, unprocessed RGBC data from the sensor.
 - optical_direction_e_t optical_get_gesture(uint8_t port)
 - Get the most recent gesture data from the sensor.
 - 
              optical_
gesture_ s_ t optical_get_gesture_raw(uint8_t port)  - Get the most recent raw gesture data from the sensor.
 - int32_t optical_enable_gesture(uint8_t port)
 - Enable gesture detection on the sensor.
 - int32_t optical_disable_gesture(uint8_t port)
 - Disable gesture detection on the sensor.
 - double optical_get_integration_time(uint8_t port)
 - Get integration time (update rate) of the optical sensor in milliseconds, with minimum time being.
 - int32_t optical_set_integration_time(uint8_t port, double time)
 - Set integration time (update rate) of the optical sensor in milliseconds.
 
Enums
- enum optical_direction_e_t { NO_GESTURE = 0, UP = 1, DOWN = 2, RIGHT = 3, LEFT = 4, ERROR = PROS_ERR }
 
Enum documentation
              enum optical_direction_e_t
              #include <pros/optical.h>
            
            
| Enumerators | |
|---|---|
| NO_GESTURE | 
                   
  | 
                
| UP | 
                   The direction indicating an upward gesture.  | 
                
| DOWN | 
                   The direction indicating a downward gesture.  | 
                
| RIGHT | 
                   The direction indicating a rightward gesture.  | 
                
| LEFT | 
                   The direction indicating a leftward gesture.  | 
                
| ERROR | 
                   
  |