nickludlam
Joined 14 years ago
Joined 14 years ago
Right now I use each of them in their own respective coding harnesses, deepseek-harness and kimi-code, but I do wonder what they are like inside something like opencode.
Its about 300 lines for the projector management class, with some internal state machine logic, and a number of draw calls using pygame.draw.circle(). Calibration offsets are stored in a config file to allow for variations between each physical device made up.
Using a python thread to make the draw calls can occasionally go wrong and the Banana Pi gets stuck, but that's sufficiently rare enough that you can just reboot to solve the issue in the factory.
Also, if I have time, I'm going to make this a shink-wrapped AMI to make deployment a little easier. There's sadly not a great deal of time left for this, though, so we'll see what I can get done!