Simulated_potential_show_lcd.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. void show_p0_neuron_title( ) {
  2. String Label ;
  3. for(int i=0; i<19;i++) {
  4. if(NEURON_A[i].if_used == 1 ) {
  5. lcd.setCursor(i,0);
  6. Label = String(NEURON_A[i].Label) ;
  7. lcd.print(Label);
  8. // lcd.print(i);
  9. // Serial.print(NEURON_A[i].Label);
  10. }
  11. }
  12. //if_show_p0_neuron_title = 1 ;
  13. }
  14. void Simulated_potential_show_lcd( ) {
  15. if(Simulated_potential_show_lcd_t < millis()) {
  16. Simulated_potential_show_lcd_t = millis() + Simulated_potential_show_lcd_latency ;
  17. SPL();
  18. lcd_menu();
  19. //SPFT2(level,(( NEURON_A[0].Simulated_potential - NEURON_A[0].Reset_potential ) / ( NEURON_A[0].Firing_threshold - NEURON_A[0].Reset_potential )) * 10 );
  20. //SPFT2(level,(( NEURON_A[1].Simulated_potential - NEURON_A[1].Reset_potential ) / ( NEURON_A[1].Firing_threshold - NEURON_A[1].Reset_potential )) * 10 );
  21. //SPFT2(debug,NEURON_A[0].Capacitance);
  22. // SPFT2(level,NEURON_A[1].Simulated_potential);
  23. /*
  24. for(int i=0; i<19;i++) {
  25. if(NEURON_A[i].if_used == 1 ) {
  26. lcd.setCursor(i,2);
  27. byte level = (( NEURON_A[i].Simulated_potential - NEURON_A[i].Reset_potential ) / ( NEURON_A[i].Firing_threshold - NEURON_A[i].Reset_potential )) * 10 ;
  28. if(level >9) level = 0;
  29. Serial.print(i);SPFT2(level,level);
  30. lcd.print(level) ;
  31. }
  32. }
  33. lcd.setCursor(0,3);
  34. lcd.print("L") ;lcd.print(int(neuron_Resting_Potenial_t_test_result)) ; lcd.print(F(" "));
  35. lcd.setCursor(5,3);
  36. lcd.print(round(analogRead(AnalogSensorLL_PIN)/10 * AnalogSensorLL_calibrate_ratio)); lcd.print(F(" "));
  37. lcd.print(round(analogRead(AnalogSensorLC_PIN)/10 * AnalogSensorLC_calibrate_ratio)); lcd.print(F(" "));
  38. lcd.print(round(analogRead(AnalogSensorRC_PIN)/10 * AnalogSensorRC_calibrate_ratio)); lcd.print(F(" "));
  39. lcd.print(round(analogRead(AnalogSensorRR_PIN)/10 * AnalogSensorRR_calibrate_ratio)); lcd.print(F(" "));
  40. lcd.print(NEURON_A_INDEX_NEXT); lcd.print(F(" "));
  41. show_p0_neuron_title();
  42. */
  43. }
  44. }