__main_struct.h 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. typedef int ARDUINO_SIZE_T ; //for display etc
  2. typedef ARDUINO_SIZE_T ARDUINO_SIZE_MIN_T ; //for display etc
  3. typedef ARDUINO_SIZE_T ARDUINO_SIZE_MAX_T ; //for display etc
  4. typedef int ARDUINO_LOOP_LATENCY_T;
  5. typedef int ARDUINO_LOOP_LATENCY_COUNTER_T; //WILL increment
  6. const ARDUINO_LOOP_LATENCY_COUNTER_T ARDUINO_LOOP_LATENCY_COUNTER_INIT = 1 ; //
  7. typedef bool ARDUINO_FUNCT_INIT_RESULT_T ;
  8. typedef int ARDUINO_ARRAY_INDEX_T ; //for controll arrays behaviour
  9. typedef int ARDUINO_ARRAY_ATTR_T ; //for controll arrays behaviour
  10. typedef int ARDUINO_ARRAY_PRIMARY_KET_T ;
  11. typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_CURRENT_T ; //porzadkowo do przegladania co jest biezacym pointerem
  12. typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_LAST_T ; //porzadkowo co jest ostatnim elementem
  13. typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_NEXT_T ; //porzadkowo co jest ostatnim elementem
  14. typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_COUNT_T ; //current count elements - porzadkowo
  15. typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_LIMIT_T ;
  16. typedef ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_TO_DELETE ;
  17. typedef long ARDUINO_ARRAY_time_min_run_MIN_T ;
  18. typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_time_min_run_MIN_T ;
  19. struct ARDUINO_ATTR_ARRAY_S {
  20. ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A ;
  21. ARDUINO_ARRAY_INDEX_LAST_T ARDUINO_ARRAY_INDEX_LAST_A ;
  22. ARDUINO_ARRAY_COUNT_T ARDUINO_ARRAY_COUNT_A ;
  23. ARDUINO_ARRAY_INDEX_LIMIT_T ARDUINO_ARRAY_INDEX_LIMIT_A;
  24. ARDUINO_ARRAY_INDEX_NEXT_T ARDUINO_ARRAY_INDEX_NEXT_A ;
  25. ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_A ;
  26. ARDUINO_ARRAY_INDEX_time_min_run_MIN_T ARDUINO_ARRAY_INDEX_time_min_run_MIN_A ;
  27. };
  28. struct ARDUINO_ARRAY_INDEX_T_TO_DELETE_S {
  29. ARDUINO_ARRAY_INDEX_TO_DELETE ARDUINO_ARRAY_INDEX_TO_DELETE_A ;
  30. };
  31. struct ARDUINO_ARRAY_INDEX_TABLE_S { //to controll elements - like deletion etc
  32. ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_A ;
  33. };
  34. struct ARDUINO_ARRAY_ASSOC_TABLE_S { //to associate and cache
  35. ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_A ; //indexed name of sth
  36. };
  37. const ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_NOT_SET = 0 ; //for controll arrays behaviour
  38. const ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_CORRUPT = 0 ; //for controll arrays behaviour
  39. const ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_FIRST = 1 ; //for controll arrays behaviour
  40. const ARDUINO_ARRAY_COUNT_T ARDUINO_ARRAY_COUNT_T_INIT = 0 ; //current count elements - porzadkowo
  41. const ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_INIT = 0 ; //
  42. const ARDUINO_ARRAY_INDEX_LAST_T ARDUINO_ARRAY_INDEX_LAST_INIT = 0 ;
  43. const ARDUINO_ARRAY_INDEX_NEXT_T ARDUINO_ARRAY_INDEX_NEXT_INIT = 1;
  44. const ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_INIT = 0 ;
  45. const ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_NOT_SET = 1 ;
  46. const ARDUINO_ARRAY_INDEX_time_min_run_MIN_T ARDUINO_ARRAY_INDEX_time_min_run_MIN_INIT = 0 ;
  47. const int ARDUINO_time_seq_id_A_INCREMENT = 1000 ;
  48. const ARDUINO_ARRAY_INDEX_T ARDUINO_ATTR_ARRAY_S_INDEX = ARDUINO_ARRAY_INDEX_FIRST ;
  49. //const ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_FUNCT_INIT_RESULT_T_
  50. //#define membersof(x) (sizeof(x) / sizeof(x[0]))
  51. #define BLACK 0x0000
  52. #define BLUE 0x001F
  53. #define RED 0xF800
  54. #define GREEN 0x07E0
  55. #define CYAN 0x07FF
  56. #define MAGENTA 0xF81F
  57. #define YELLOW 0xFFE0
  58. #define WHITE 0xFFFF
  59. typedef byte ARDUINO_DRIVER_STATUS_T ;
  60. const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_UNDEFINED = B00000000 ;
  61. const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_UNSET = B00000001 ;
  62. const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_INITIALIZED = B00000010 ;
  63. const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_INITIALIZED_BEGIN = B00000100 ;
  64. const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_INITIALIZED_FREQ = B00001000 ;
  65. #define SERVOMIN 150 // this is the 'minimum' pulse length count (out of 4096)
  66. #define SERVOMAX 600 // this is the 'maximum' pulse length count (out of 4096)
  67. int degrees;
  68. ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_A;
  69. #define ArrayElementSize(x) (sizeof()/sizeof(x[0]))
  70. /* n = digitalRead(encoder0PinA);
  71. if ((encoder0PinALast == LOW) && (n == HIGH)) {
  72. if (digitalRead(encoder0PinB) == LOW) {
  73. encoder0Pos--;
  74. } else {
  75. encoder0Pos++;
  76. }
  77. Serial.print (encoder0Pos);
  78. Serial.print ("/");
  79. }
  80. encoder0PinALast = n;
  81. typedef ARDUINO_ROTTARY_ENC_DIR_S
  82. val = encoder_direction();
  83. */