29 lines
716 B
Python
29 lines
716 B
Python
#!/usr/bin/env python3
|
|
|
|
import ev3dev.ev3 as ev3
|
|
|
|
|
|
# add enum for color definitions
|
|
|
|
class Sensor:
|
|
def __init__(self):
|
|
self._sensor = ev3.ColorSensor()
|
|
self._sensor.mode = 'COL-REFLECT'
|
|
|
|
def iscolor(self, color):
|
|
curcol = self._sensor.bin_data("hhh")
|
|
if curcol == curcol:
|
|
return True
|
|
else:
|
|
return False
|
|
|
|
# see https://stackoverflow.com/questions/687261/converting-rgb-to-grayscale-intensity
|
|
def getbrightness(self):
|
|
if(self._sensor.mode == 'COL-REFLECT'):
|
|
return self._sensor.value
|
|
else:
|
|
print("ERROR: incorrect sensor mode.")
|
|
|
|
def setmode(self, newmode):
|
|
self._sensor.mode = newmode
|