|
|
@@ -39,25 +39,27 @@ void p5__config__individual__init(
|
|
|
P5__TASK__ATTR_INT_T P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A_V = 10; //TODO
|
|
|
//P5__TASK__CONFIG__NAME__INDEX_A = P5__TASK__CONFIG__NAME__INDEX__PWM ;
|
|
|
// P5__TASK__CONFIG__NAME__INDEX_A = P5__TASK__CONFIG__NAME__INDEX_A + P5__TASK__CONFIG__NAME__INDEX__SW
|
|
|
- P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A = P5__TASK__CONFIG__INDEX__CURRENT_A; //TODO DIFF CURSOR FOR SET?
|
|
|
|
|
|
if(p5__task__config__set__increment( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A, P5__TASK__TYPE__CLASS_A ,
|
|
|
P5__TASK__CONFIG__NAME__INDEX__PWM ,P5__TASK__TYPE__ASSOC__UNDEFINED_A)) { // ;
|
|
|
-
|
|
|
- P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A, P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , 9 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
+
|
|
|
+ P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A = P5__TASK__CONFIG__INDEX__CURRENT_A - 1; //TODO DIFF CURSOR FOR SET?
|
|
|
+ P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A , P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A, P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , 9 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
//BEGIN SWING ###^^^### ###^^^######^^^######^^^######^^^###
|
|
|
- P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A, P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , 5 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
- P5__TASK___ATTR (P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A, P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A_V, P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
+ P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A, P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , 5 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
+ P5__TASK___ATTR (P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A, P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A_V, P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
//SWING ###^^^######^^^######^^^######^^^######^^^######^^^###
|
|
|
}
|
|
|
|
|
|
if(p5__task__config__set__increment( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A, P5__TASK__TYPE__CLASS_A ,
|
|
|
P5__TASK__CONFIG__NAME__INDEX__PWM ,P5__TASK__TYPE__ASSOC__UNDEFINED_A)) {
|
|
|
- P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A, P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , 10 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
+
|
|
|
+ P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A = P5__TASK__CONFIG__INDEX__CURRENT_A - 1; //TODO DIFF CURSOR FOR SET?
|
|
|
+ P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A, P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , 10 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
|
|
|
//BEGIN SWING ###^^^### ###^^^######^^^######^^^######^^^###
|
|
|
- P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A, P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , 8 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
- P5__TASK___ATTR (P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A, P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A_V, P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
+ P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A, P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , 8 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
+ P5__TASK___ATTR (P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A, P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A_V, P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
//SWING ###^^^######^^^######^^^######^^^######^^^######^^^###
|
|
|
}
|
|
|
|
|
|
@@ -80,11 +82,37 @@ void p5__config__individual__init(
|
|
|
|
|
|
|
|
|
if(p5__task__config__set__increment( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A, P5__TASK__TYPE__ROOT , P5__TASK__CONFIG__NAME__INDEX__I2C_A , P5__TASK__TYPE__ASSOC__UNDEFINED_A ) ) {
|
|
|
- P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__I2C__ADDRESS_A, P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , 0x40 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ; //todo scan?
|
|
|
- P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A, P5__TASK__CONFIG__INDEX__CURRENT_A - 1 , 15 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ; //todo assoc
|
|
|
+ P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A = P5__TASK__CONFIG__INDEX__CURRENT_A - 1; //TODO DIFF CURSOR FOR SET?
|
|
|
+
|
|
|
+ P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__I2C__ADDRESS_A, P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , 0x40 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ; //todo scan?
|
|
|
+ P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__HARDWARE_PIN__NUMBER_A, P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , 8 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ; //todo assoc
|
|
|
|
|
|
+ P5__TASK___ATTR ( P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A, P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , 8 , P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
+ P5__TASK___ATTR (P5__TASK__CONFIG_A, P5__TASK__CONFIG__INDEX__CURRENT_A ,P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__ATTR_A, P5__TASK__ATTR__INDEX__CURRENT_A , P5__TASK__ATTR__INDEX__CURRENT__EXEC_A ,P5__TASK__TYPE__ATTRIBUTE_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A, P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__LIMITS__MAX__DELTA_A_V, P5__TASK__ATTR_ACCTION__SET__INIT_A ) ;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+//testing asserts
|
|
|
+ //P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__INDEX_A; //todo assert refs
|
|
|
+ // P5__TASK__TYPE__ASSERT_T P5__TASK__TYPE__ASSERT_A; //
|
|
|
+ // P5__TASK__TYPE__SEQUENCE__ARRAY__ASSOC__INDEX_T P5__TASK__TYPE__SEQUENCE__ARRAY__ASSOC__INDEX_A ; //REKORD WZAJ REL
|
|
|
+ P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A].P5__TASK__CONFIG__NAME__INDEX_A = P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_A ;
|
|
|
+ P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A].P5__TASK__TYPE__ASSERT_A = P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__SUM__SEQUENCE_A ; //just testing
|
|
|
+ P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A].P5__TASK__CONFIG__NAME__INDEX__ARRAY_A[3] ;
|
|
|
+
|
|
|
+ P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A].P5__TASK__CONFIG__NAME__INDEX__ARRAY_A[2].P5__TASK__CONFIG__NAME__INDEX_A = P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_A;
|
|
|
+ P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A].P5__TASK__CONFIG__NAME__INDEX__ARRAY_A[3].P5__TASK__CONFIG__NAME__INDEX_A = P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A ;
|
|
|
+ P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A].P5__TASK__TYPE__SEQUENCE__ARRAY__ASSOC__INDEX_A = P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A + 1; //next
|
|
|
+
|
|
|
+ P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A ++;
|
|
|
+ P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A].P5__TASK__CONFIG__NAME__INDEX_A = 0 ; // to znaczy ze child ? P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_A ;
|
|
|
+ P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A].P5__TASK__TYPE__ASSERT_A = P5__TASK__TYPE__ASSERT__EQUALS_REFERENCE__ELEMENT__DIV__SEQUENCE_A ; //just testing
|
|
|
+ P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A].P5__TASK__CONFIG__NAME__INDEX__ARRAY_A[2] ;
|
|
|
+ P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A].P5__TASK__CONFIG__NAME__INDEX__ARRAY_A[2].P5__TASK__CONFIG__NAME__INDEX_A = P5__TASK__CONFIG__NAME__ATTRIBUTE__LATENCY_TASK_EXEC_TIME_A; //todo przyklad
|
|
|
+ P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A].P5__TASK__TYPE__SEQUENCE__ARRAY__ASSOC__INDEX_A = 0 ;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2; u8g2.setCursor(7,20);u8g2.print("AT5");u8g2.sendBuffer();
|
|
|
|
|
|
// P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A = P5__TASK__CONFIG__INDEX__CURRENT_A; //TODO DIFF CURSOR FOR SET?
|