__main_struct.h 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. typedef bool ARDUINO_FUNCT_INIT_RESULT_T ;
  2. typedef int ARDUINO_ARRAY_INDEX_T ; //for controll arrays behaviour
  3. typedef int ARDUINO_ARRAY_ATTR_T ; //for controll arrays behaviour
  4. typedef int ARDUINO_ARRAY_PRIMARY_KET_T ;
  5. typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_CURRENT_T ; //porzadkowo do przegladania co jest biezacym pointerem
  6. typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_LAST_T ; //porzadkowo co jest ostatnim elementem
  7. typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_NEXT_T ; //porzadkowo co jest ostatnim elementem
  8. typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_COUNT_T ; //current count elements - porzadkowo
  9. typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_LIMIT_T ;
  10. typedef ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_TO_DELETE ;
  11. typedef long ARDUINO_ARRAY_time_min_run_MIN_T ;
  12. typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_time_min_run_MIN_T ;
  13. struct ARDUINO_ATTR_ARRAY_S {
  14. ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A ;
  15. ARDUINO_ARRAY_INDEX_LAST_T ARDUINO_ARRAY_INDEX_LAST_A ;
  16. ARDUINO_ARRAY_COUNT_T ARDUINO_ARRAY_COUNT_A ;
  17. ARDUINO_ARRAY_INDEX_LIMIT_T ARDUINO_ARRAY_INDEX_LIMIT_A;
  18. ARDUINO_ARRAY_INDEX_NEXT_T ARDUINO_ARRAY_INDEX_NEXT_A ;
  19. ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_A ;
  20. ARDUINO_ARRAY_INDEX_time_min_run_MIN_T ARDUINO_ARRAY_INDEX_time_min_run_MIN_A ;
  21. };
  22. struct ARDUINO_ARRAY_INDEX_T_TO_DELETE_S {
  23. ARDUINO_ARRAY_INDEX_TO_DELETE ARDUINO_ARRAY_INDEX_TO_DELETE_A ;
  24. };
  25. struct ARDUINO_ARRAY_INDEX_TABLE_S { //to controll elements - like deletion etc
  26. ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_A ;
  27. };
  28. struct ARDUINO_ARRAY_ASSOC_TABLE_S { //to associate and cache
  29. ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_A ; //indexed name of sth
  30. };
  31. const ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_NOT_SET = 0 ; //for controll arrays behaviour
  32. const ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_CORRUPT = 0 ; //for controll arrays behaviour
  33. const ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_FIRST = 1 ; //for controll arrays behaviour
  34. const ARDUINO_ARRAY_COUNT_T ARDUINO_ARRAY_COUNT_T_INIT = 0 ; //current count elements - porzadkowo
  35. const ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_INIT = 0 ; //
  36. const ARDUINO_ARRAY_INDEX_LAST_T ARDUINO_ARRAY_INDEX_LAST_INIT = 0 ;
  37. const ARDUINO_ARRAY_INDEX_NEXT_T ARDUINO_ARRAY_INDEX_NEXT_INIT = 1;
  38. const ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_INIT = 0 ;
  39. const ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_NOT_SET = 1 ;
  40. const ARDUINO_ARRAY_INDEX_time_min_run_MIN_T ARDUINO_ARRAY_INDEX_time_min_run_MIN_INIT = 0 ;
  41. const int ARDUINO_time_seq_id_A_INCREMENT = 1000 ;
  42. const ARDUINO_ARRAY_INDEX_T ARDUINO_ATTR_ARRAY_S_INDEX = ARDUINO_ARRAY_INDEX_FIRST ;
  43. //const ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_FUNCT_INIT_RESULT_T_
  44. //#define membersof(x) (sizeof(x) / sizeof(x[0]))
  45. #define BLACK 0x0000
  46. #define BLUE 0x001F
  47. #define RED 0xF800
  48. #define GREEN 0x07E0
  49. #define CYAN 0x07FF
  50. #define MAGENTA 0xF81F
  51. #define YELLOW 0xFFE0
  52. #define WHITE 0xFFFF
  53. typedef byte ARDUINO_DRIVER_STATUS_T ;
  54. const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_UNDEFINED = B00000000 ;
  55. const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_UNSET = B00000001 ;
  56. const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_INITIALIZED = B00000010 ;
  57. const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_INITIALIZED_BEGIN = B00000100 ;
  58. const ARDUINO_DRIVER_STATUS_T ARDUINO_DRIVER_INITIALIZED_FREQ = B00001000 ;
  59. #define SERVOMIN 150 // this is the 'minimum' pulse length count (out of 4096)
  60. #define SERVOMAX 600 // this is the 'maximum' pulse length count (out of 4096)
  61. int degrees;