How eatfears/noritsu-v30 works
This is embedded firmware for a film-processing machine: it senses cover, leader, film, perforation, and drive activity; advances through loading and timed processing states; and controls film-handling elements and replenisher pumps. The stages also classify film width and can simulate leaders. The README is empty, and the main sketch and several listed headers were not sampled, so the graph focuses on relationships directly supported by the available source.
Main entry points: stages.h Processing stages · pin.h Pin adapters · elements.h Machine elements · sensors.h Sensor instances
Components 14
Processing workflow
- Processing stages
stages.h - Film classification
stages.h - Fake leaders
fake_leaders.h
Machine I/O
- Sensor instances
sensors.h - Sensor abstraction
pin.h - Machine elements
elements.h - Pin adapters
pin.h
Timing and signals
- Drive counter
drive_sensor.h - Timed pumps
pump.h - Audible signal
signal.h
Hardware platform
- Arduino I/O
- PCA9555 expander
Other components
- Film processor
- Firmware entry
Noritsu.ino
Connections 18
- Film processor → Sensor instances: changes inputs
- Film processor → Machine elements: receives actuation
- Firmware entry → Processing stages
- Processing stages → Sensor instances: reads sensors
- Processing stages → Drive counter: checks counts
- Processing stages → Film classification: classifies film
- Processing stages → Fake leaders: starts or stops
- Processing stages → Timed pumps: fires and closes
- Processing stages → Audible signal: checks signal
- Fake leaders → Machine elements: changes outputs
- Sensor instances → Sensor abstraction: instantiates
- Sensor abstraction → Pin adapters: reads pin
- Machine elements → Pin adapters: instantiates
- Timed pumps → Machine elements: sets output
- Pin adapters → Arduino I/O: uses GPIO
- Pin adapters → PCA9555 expander: uses I2C
- Drive counter → Arduino I/O: attaches interrupt
- Audible signal → Arduino I/O: drives tone