|
|
@@ -1,66 +1,142 @@
|
|
|
|
|
|
+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 ;
|
|
|
|
|
|
-bool set_conf() {
|
|
|
|
|
|
- NEURON_A[0].Label[0] = 'A' ; NEURON_A[0].Label[1] = '\0' ;
|
|
|
- NEURON_A[0].if_used = 1 ;
|
|
|
- NEURON_A[0].if_modified = 1 ;
|
|
|
- NEURON_A[0].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 1 + 15 ;
|
|
|
- NEURON_A[0].Coordinate_Y = 10 ;
|
|
|
- NEURON_A[0].Coordinate_Z = 0 ;
|
|
|
+int Coordinate_X_assign() {
|
|
|
|
|
|
- NEURON_A[1].Label[0] = 'B' ; NEURON_A[1].Label[1] = '\0' ;
|
|
|
- NEURON_A[1].if_used = 1 ;
|
|
|
- NEURON_A[1].if_modified = 1 ;
|
|
|
- NEURON_A[1].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 2 ;
|
|
|
- NEURON_A[1].Coordinate_Y = 10 ;
|
|
|
- NEURON_A[1].Coordinate_Z = 0 ;
|
|
|
+ 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].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].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].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].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].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].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].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();
|
|
|
+
|
|
|
|
|
|
- NEURON_A[2].Label[0] = 'C' ; NEURON_A[2].Label[1] = '\0' ;
|
|
|
- NEURON_A[2].if_used = 1 ;
|
|
|
- NEURON_A[2].if_modified = 1 ;
|
|
|
- NEURON_A[2].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 3 ;
|
|
|
- NEURON_A[2].Coordinate_Y = 10 ;
|
|
|
- NEURON_A[2].Coordinate_Z = 0 ;
|
|
|
-
|
|
|
- NEURON_A[3].Label[0] = 'D' ;
|
|
|
- NEURON_A[3].if_used = 1 ;
|
|
|
- NEURON_A[3].if_modified = 1 ;
|
|
|
- NEURON_A[3].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 4 ;
|
|
|
- NEURON_A[3].Coordinate_Y = 10 ;
|
|
|
- NEURON_A[3].Coordinate_Z = 0 ;
|
|
|
-
|
|
|
-
|
|
|
- NEURON_A[4].Label[0] = 'E' ;
|
|
|
- NEURON_A[4].if_used = 1 ;
|
|
|
- NEURON_A[4].if_modified = 1 ;
|
|
|
- NEURON_A[4].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 5 ;
|
|
|
- NEURON_A[4].Coordinate_Y = 10 ;
|
|
|
- NEURON_A[4].Coordinate_Z = 0 ;
|
|
|
-
|
|
|
-
|
|
|
- NEURON_A[5].Label[0] = 'F' ;
|
|
|
- NEURON_A[5].if_used = 1 ;
|
|
|
- NEURON_A[5].if_modified = 1 ;
|
|
|
- NEURON_A[5].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 6 ;
|
|
|
- NEURON_A[5].Coordinate_Y = 10 ;
|
|
|
- NEURON_A[5].Coordinate_Z = 0 ;
|
|
|
+ // NEURON_A_reset_LOCAL();
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+bool Current_synapse_A_reset() {
|
|
|
+ Current_synapse_A_INDEX_NEXT = 0 ;
|
|
|
|
|
|
+ Current_synapse_A_reset_LOCAL();
|
|
|
+}
|
|
|
+
|
|
|
+bool set_conf() {
|
|
|
+ PORT_to_NEURON_A_INDEX_NEXT = 0 ;
|
|
|
|
|
|
- NEURON_A[6].Label[0] = 'S' ; NEURON_A[6].Label[1] = '\0' ;
|
|
|
- NEURON_A[6].if_used = 1 ;
|
|
|
- NEURON_A[6].if_modified = 1 ;
|
|
|
- NEURON_A[6].Coordinate_X = DISPLAY_PHYS_A[0].X / 7 * 0 + 15 ;
|
|
|
- NEURON_A[6].Coordinate_Y = 30 ;
|
|
|
- NEURON_A[6].Coordinate_Z = 0 ;
|
|
|
+ NEURON_A_reset() ;
|
|
|
+ Current_synapse_A_reset() ;
|
|
|
+ // #include "automation_driven.submodule.struct.write_neuron.scenario.h"
|
|
|
+
|
|
|
|
|
|
- //synapsa od A do S
|
|
|
- Current_synapse_A[0].if_used = 1;
|
|
|
- Current_synapse_A[0].if_modified = 1;
|
|
|
- Current_synapse_A[0].ID_NEURON = 0 ;
|
|
|
- Current_synapse_A[0].Output_Node = 6 ;
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -69,16 +145,12 @@ int AA_Delay_global_sequence_level = 0 ; //to maitain next sequence ordered
|
|
|
|
|
|
bool set_conf_R = set_conf();
|
|
|
|
|
|
-int NEURON_A_INDEX_NEXT = 7 ;
|
|
|
-int Current_synapse_A_INDEX_NEXT = 1 ;
|
|
|
-
|
|
|
-int Coordinate_Y_current_max = 30 ;
|
|
|
|
|
|
|
|
|
-const int action_button_input_Maximum_current = 3 ;
|
|
|
-const int action_button_input_Time_constant = 2 ;
|
|
|
+//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 = 10 ;
|
|
|
const int neuron_Resting_Potenial_latency_test_print = 5000 ;
|
|
|
|
|
|
//const int neuron_Refactory_period_ratio = 100 ; //to millis
|
|
|
@@ -87,8 +159,8 @@ const int neuron_Resting_Potenial_latency_test_print = 5000 ;
|
|
|
|
|
|
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_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
|
|
|
|