123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- 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
|