/* https://www.tutorialspoint.com/cprogramming/c_storage_classes.htm A storage class defines the scope (visibility) and life-time of variables and/or functions within a C Program. They precede the type that they modify. We have four different storage classes in a C program − auto register static extern The auto Storage Class The auto storage class is the default storage class for all local variables. { int mount; auto int month; } The example above defines two variables with in the same storage class. 'auto' can only be used within functions, i.e., local variables. */ //GLOBAL TYPES typedef int ARDUINO_SIZE_T ; //for display etc typedef boolean ARDUINO_STATE_T ; //for states of ports etc //EOF GLOBAL TYPES typedef ARDUINO_SIZE_T ARDUINO_SIZE_MIN_T ; //for display etc typedef ARDUINO_SIZE_T ARDUINO_SIZE_MAX_T ; //for display etc typedef int ARDUINO_LOOP_LATENCY_T; typedef int ARDUINO_LOOP_LATENCY_COUNTER_T; //WILL increment const ARDUINO_LOOP_LATENCY_COUNTER_T ARDUINO_LOOP_LATENCY_COUNTER_INIT = 1 ; // typedef bool ARDUINO_FUNCT_INIT_RESULT_T ; typedef int ARDUINO_ARRAY_INDEX_T ; //for controll arrays behaviour typedef int ARDUINO_ARRAY_ATTR_T ; //for controll arrays behaviour typedef int ARDUINO_ARRAY_PRIMARY_KET_T ; typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_CURRENT_T ; //porzadkowo do przegladania co jest biezacym pointerem typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_LAST_T ; //porzadkowo co jest ostatnim elementem typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_NEXT_T ; //porzadkowo co jest ostatnim elementem typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_COUNT_T ; //current count elements - porzadkowo typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_LIMIT_T ; typedef ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_TO_DELETE ; typedef long ARDUINO_ARRAY_time_min_run_MIN_T ; typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_INDEX_time_min_run_MIN_T ; struct ARDUINO_ATTR_ARRAY_S { ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_A ; ARDUINO_ARRAY_INDEX_LAST_T ARDUINO_ARRAY_INDEX_LAST_A ; ARDUINO_ARRAY_COUNT_T ARDUINO_ARRAY_COUNT_A ; ARDUINO_ARRAY_INDEX_LIMIT_T ARDUINO_ARRAY_INDEX_LIMIT_A; ARDUINO_ARRAY_INDEX_NEXT_T ARDUINO_ARRAY_INDEX_NEXT_A ; ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_A ; ARDUINO_ARRAY_INDEX_time_min_run_MIN_T ARDUINO_ARRAY_INDEX_time_min_run_MIN_A ; }; typedef ARDUINO_ATTR_ARRAY_S ARDUINO_ATTR_ARRAY_T; struct ARDUINO_ARRAY_INDEX_T_TO_DELETE_S { ARDUINO_ARRAY_INDEX_TO_DELETE ARDUINO_ARRAY_INDEX_TO_DELETE_A ; }; struct ARDUINO_ARRAY_INDEX_TABLE_S { //to controll elements - like deletion etc ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_A ; //int ARDUINO_ARRAY_INDEX_A ; }; typedef ARDUINO_ARRAY_INDEX_TABLE_S ARDUINO_ARRAY_INDEX_TABLE_T; struct ARDUINO_ARRAY_ASSOC_TABLE_S { //to associate and cache ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_A ; //indexed name of sth }; //typedef ARDUINO_ARRAY_ATTR_T ARDUINO_ARRAY_DRIVER const ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_NOT_SET = 0 ; //for controll arrays behaviour const ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_CORRUPT = 0 ; //for controll arrays behaviour const ARDUINO_ARRAY_INDEX_T ARDUINO_ARRAY_INDEX_FIRST = 1 ; //for controll arrays behaviour const ARDUINO_ARRAY_COUNT_T ARDUINO_ARRAY_COUNT_T_INIT = 0 ; //current count elements - porzadkowo const ARDUINO_ARRAY_INDEX_CURRENT_T ARDUINO_ARRAY_INDEX_CURRENT_INIT = 0 ; // const ARDUINO_ARRAY_INDEX_LAST_T ARDUINO_ARRAY_INDEX_LAST_INIT = 0 ; const ARDUINO_ARRAY_INDEX_NEXT_T ARDUINO_ARRAY_INDEX_NEXT_INIT = 1; const ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_INIT = 0 ; const ARDUINO_ARRAY_time_min_run_MIN_T ARDUINO_ARRAY_time_min_run_MIN_NOT_SET = 1 ; const ARDUINO_ARRAY_INDEX_time_min_run_MIN_T ARDUINO_ARRAY_INDEX_time_min_run_MIN_INIT = 0 ; const int ARDUINO_time_seq_id_A_INCREMENT = 1000 ; const ARDUINO_ARRAY_INDEX_T ARDUINO_ATTR_ARRAY_S_INDEX = ARDUINO_ARRAY_INDEX_FIRST ; //const ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_FUNCT_INIT_RESULT_T_ //#define membersof(x) (sizeof(x) / sizeof(x[0])) #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define WHITE 0xFFFF #define SERVOMIN 150 // this is the 'minimum' pulse length count (out of 4096) #define SERVOMAX 600 // this is the 'maximum' pulse length count (out of 4096) #define ArrayElementSize(x) (sizeof()/sizeof(x[0])) /* n = digitalRead(encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) { if (digitalRead(encoder0PinB) == LOW) { encoder0Pos--; } else { encoder0Pos++; } Serial.print (encoder0Pos); Serial.print ("/"); } encoder0PinALast = n; typedef ARDUINO_ROTTARY_ENC_DIR_S val = encoder_direction(); */ /* class MyObject{ uint8_t aByte; //one byte of memory uint16_t aInt; //two bytes of memory }; MyObject anObject; //create an instance of MyObject */