1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
# code_block1.py
from traits.api import CInt, Enum, HasTraits
class Camera(HasTraits):
"""Camera object"""
gain = Enum(
1,
2,
3,
desc="the gain index of the camera",
label="gain",
)
exposure = CInt(
10,
desc="the exposure time, in ms",
label="Exposure",
)
def capture(self):
"""Captures an image on the camera and returns it"""
print(
"capturing an image at %i ms exposure, gain: %i"
% (self.exposure, self.gain)
)
if __name__ == "__main__":
camera = Camera()
camera.configure_traits()
camera.capture()
|