Skip to content

Commit

Permalink
Added python fake camera
Browse files Browse the repository at this point in the history
  • Loading branch information
hanappe committed Mar 1, 2024
1 parent 9a739e4 commit 9298dce
Showing 1 changed file with 36 additions and 2 deletions.
38 changes: 36 additions & 2 deletions python/romi/camera.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,47 @@ def power_down(self):
self.execute('power-down')



class FakeCamera(RcomClient):


def __init__(self, topic = 'camera', id = 'camera', file = 'test.jpg'):
super().__init__(topic, id)
self.image = Image.open(file)

def print_error(self, data):
print(f"Failed to grab the image: {r['error']['message']}")

def grab(self):
return self.image

def set_value(self, name, value):
params = {'name': name, 'value': value}
print(f'camera:set-value: {name}={value}')

def select_option(self, name, value):
params = {'name': name, 'value': value}
print(f'camera:select-option: {name}={value}')

def power_up(self):
#print(f'power-up')
pass

def power_down(self):
#print(f'power-down')
pass


if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('--topic', type=str, nargs='?', default="camera",
help='The regsitry topic')
help='The registry topic')
parser.add_argument('--file', type=str, nargs='?', default="test.jpg",
help='The file for the fake camera')
args = parser.parse_args()

camera = Camera(args.topic, args.topic)
#camera = Camera(args.topic, args.topic)
camera = FakeCamera(args.topic, args.topic, args.file)
for i in range(10):
image = camera.grab()
if image != None:
Expand Down

0 comments on commit 9298dce

Please sign in to comment.