you don’t need multipass for this - it’s fairly simple to configure teletype to work as a follower (and shouldn’t cause any issues if you’re just planning to only use it as a follower).
replace this line: https://github.com/monome/teletype/blob/main/module/main.c#L987
with init_i2c_follower(0x31); process_ii = &tt_process_ii;
(0x31 is er-301, you can use er-301 crow functions, or change address to something else and modify crow code)
and add this:
static void tt_process_ii(uint8_t *data, uint8_t l) {
if (l != 3) return;
if (data[0] || !data[2]) return;
if (data[1] > 9) return;
run_script(&scene_state, data[1]);
}
data[0] should be 0 (gate message for er-301)
data[1] is the gate index, 0-based
data[2] is the gate state (1 == on, 0 == off)
didn’t test it so bugs/compilation errors are possible