Working 24 controls + attribution
Compare changes
+ 106
− 17
@@ -54,6 +54,17 @@ static void send_train_command(int tid, const char* cmd) {
@@ -207,8 +218,10 @@ void train_worker() {
@@ -386,10 +399,10 @@ void init_train_metadata(struct Train_Info* train_metadata) {
@@ -523,10 +536,10 @@ void handle_possible_stop(struct Train_Info* train_metadata,
@@ -541,6 +554,15 @@ int check_which_train_triggered_sensor(struct Train_Info train_metadata[], int s
@@ -551,6 +573,8 @@ int update_sensor_attribution(struct Train_Info train_metadata[], int cur_train_
@@ -584,7 +608,7 @@ void try_to_start_path() {
@@ -718,6 +742,7 @@ void _update_train_ui(struct Train_Info train_metadata[6]) {
@@ -769,10 +794,10 @@ void _start_train_path() {
@@ -784,7 +809,7 @@ void _start_train_path() {
@@ -827,7 +852,7 @@ void _pathfind_courier() {
@@ -843,15 +868,48 @@ void set_random_path(uint8_t train_num, uint8_t cur_loc) {
@@ -915,12 +973,14 @@ void train_admin() {
@@ -939,6 +999,7 @@ void train_admin() {
@@ -1031,6 +1092,28 @@ void train_admin() {
@@ -1048,11 +1131,12 @@ void train_admin() {
@@ -1063,7 +1147,7 @@ void train_admin() {
@@ -1078,7 +1162,6 @@ void train_admin() {
@@ -1154,11 +1237,13 @@ void train_admin() {
@@ -1168,6 +1253,7 @@ void train_admin() {
@@ -1189,10 +1275,10 @@ void train_admin() {
@@ -1211,6 +1297,7 @@ void train_admin() {
@@ -1238,6 +1325,7 @@ void train_admin() {
@@ -1272,6 +1360,7 @@ void train_admin() {