int PORT_to_NEURON_A_INDEX_NEXT = 0 ; int NEURON_A_INDEX_NEXT = 0 ; int Current_synapse_A_INDEX_NEXT = 0 ; int Coordinate_Y_current_max = 30 ; int Coordinate_X_current_max = 10 ; int NEURON_TO_PORT_A_INDEX_NEXT = 0 ; int Coordinate_X_assign() { if(DISPLAY_PHYS_A[0].X > 300 and DISPLAY_PHYS_A[0].Y > 220) { if(Coordinate_X_current_max + 30 < DISPLAY_PHYS_A[0].X ) { Coordinate_X_current_max += 25 ; return Coordinate_X_current_max; } else { Coordinate_X_current_max = 15; Coordinate_Y_current_max += 50 ; return Coordinate_X_current_max; } } else { if(Coordinate_X_current_max + 15 < DISPLAY_PHYS_A[0].X ) { Coordinate_X_current_max += 15 ; return Coordinate_X_current_max; } else { Coordinate_X_current_max = 5; Coordinate_Y_current_max += 15 ; return Coordinate_X_current_max; } } } int Coordinate_Y_assign() { return Coordinate_Y_current_max ; } #include "config_Slave_Ports_LOCAL_neuron_config.h" bool NEURON_A_reset() { NEURON_A_INDEX_NEXT = 0 ; Coordinate_Y_current_max = 30 ; //0 NEURON_A[NEURON_A_INDEX_NEXT].Label[0] = 'A' ; NEURON_A[NEURON_A_INDEX_NEXT].Label[1] = '\0' ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag__x3A__until = millis() + 10000 ; NEURON_A[NEURON_A_INDEX_NEXT].if_used = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].if_modified = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Resistance = 50 ; //NEURON_A[NEURON_A_INDEX_NEXT].Capacitance = 2; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Y = 10 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Z = 0 ; NEURON_A_INDEX_NEXT++ ; //1 life NEURON_A[NEURON_A_INDEX_NEXT].Label[0] = 'B' ; NEURON_A[NEURON_A_INDEX_NEXT].Label[1] = '\0' ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag__x3A__until = millis() + 10000 ; NEURON_A[NEURON_A_INDEX_NEXT].if_used = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].if_modified = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Resistance = 50 ; //NEURON_A[NEURON_A_INDEX_NEXT].Capacitance = 2; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 2 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Y = 10 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Z = 0 ; NEURON_A_INDEX_NEXT ++ ; //2 NEURON_A[NEURON_A_INDEX_NEXT].Label[0] = 'C' ; NEURON_A[NEURON_A_INDEX_NEXT].Label[1] = '\0' ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag__x3A__until = millis() + 10000 ; NEURON_A[NEURON_A_INDEX_NEXT].if_used = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].if_modified = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Resistance = 50 ; //NEURON_A[NEURON_A_INDEX_NEXT].Capacitance = 2; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 3 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Y = 10 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Z = 0 ; NEURON_A_INDEX_NEXT ++ ; //3 NEURON_A[NEURON_A_INDEX_NEXT].Label[0] = 'D' ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag__x3A__until = millis() + 10000 ; NEURON_A[NEURON_A_INDEX_NEXT].if_used = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].if_modified = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Resistance = 50 ; //NEURON_A[NEURON_A_INDEX_NEXT].Capacitance = 2; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 4 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Y = 10 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Z = 0 ; NEURON_A_INDEX_NEXT++ ; //4 NEURON_A[NEURON_A_INDEX_NEXT].Label[0] = 'E' ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag__x3A__until = millis() + 10000 ; NEURON_A[NEURON_A_INDEX_NEXT].if_used = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].if_modified = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Resistance = 50 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 5 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Y = 10 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Z = 0 ; NEURON_A_INDEX_NEXT++ ; //5 NEURON_A[NEURON_A_INDEX_NEXT].Label[0] = 'F' ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag__x3A__until = millis() + 10000 ; NEURON_A[NEURON_A_INDEX_NEXT].if_used = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].if_modified = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Resistance = 50 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 6 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Y = 10 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Z = 0 ; NEURON_A_INDEX_NEXT ++ ; //6 NEURON_A[NEURON_A_INDEX_NEXT].Label[0] = 'S' ; NEURON_A[NEURON_A_INDEX_NEXT].Label[1] = '\0' ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Refactory_period__x3A__flag__x3A__until = millis() + 10000 ; NEURON_A[NEURON_A_INDEX_NEXT].if_used = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].if_modified = 1 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 0 + 15 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Y = 30 ; NEURON_A[NEURON_A_INDEX_NEXT].Coordinate_Z = 0 ; NEURON_A[NEURON_A_INDEX_NEXT].if_is_output = 1 ; NEURON_A_INDEX_NEXT ++ ; NEURON_A_reset_LOCAL(); } bool Simulation_attract__x3A__calculate_A_reset() { } bool Current_synapse_A_reset() { Current_synapse_A_INDEX_NEXT = 0 ; Current_synapse_A_reset_LOCAL(); } bool PORT_to_NEURON_A_reset() { PORT_to_NEURON_A_INDEX_NEXT = 0 ; PORT_to_NEURON_A_reset_LOCAL() ; } bool set_conf() { NEURON_TO_PORT_A_INDEX_NEXT = 0 ; NEURON_A_reset() ; Current_synapse_A_reset() ; PORT_to_NEURON_A_reset(); // #include "automation_driven.submodule.struct.write_neuron.scenario.h" } int AA_Delay_global_sequence_level = 0 ; //to maitain next sequence ordered bool set_conf_R = set_conf(); //const int action_button_input_Maximum_current = 3 ; //const int action_button_input_Time_constant = 2 ; //const int neuron_Resting_Potenial_latency = 10 ; const int neuron_Resting_Potenial_latency_test_print = 5000 ; //const int neuron_Refactory_period_ratio = 100 ; //to millis //const int Current_synapse_A_Delay_ratio = 100 ; //to millis const int Simulated_potential_show_lcd_latency = 1000 ; //const int neuron_print_latency = 10 ; //const int neuron_print_if_has_input_millis_delay = 500 ; //extra keep active synapse for time to show const int neuron_Resting_Potenial__printed__level = 1 ; //below will not refresh //const long neuron_Attract_min = -65 ; //parametr glowny do attract //#define debug_Input_bypassed //#define debug_Attract_bypassed //#define NEURON_A_LIMIT 20 //#define Input_A_LIMIT 20 //#define Current_synapse_A_LIMIT 20 //#define Simulation_attract__x3A__calculate_A_LIMIT 10 //#define Slave_Ports_Status_A_LIMIT 8