|
|
@@ -1,10 +1,99 @@
|
|
|
|
|
|
|
|
|
-if(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__STATUS__OUTPUT__LEVEL_A , P5__TASK__CONFIG__NAME__ATTRIBUTE__SWING__FREQUENCY_A, P5__TASK__ATTR_INT__UNDEF_A, P5__TASK__ATTR_ACCTION__IF_EXISTS_A ) ) {
|
|
|
+if(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 , P5__TASK__ATTR_INT__UNDEF_A, P5__TASK__ATTR_ACCTION__IF_EXISTS_A ) ) {
|
|
|
SPFTL(TASK_p5__swing__loop);
|
|
|
-
|
|
|
+ delay(50);
|
|
|
+
|
|
|
+ /*
|
|
|
P5__TASK__SWING(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__CONFIG__NAME__ASSERT__ARRAY_A, P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A, P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT__EXEC_A,
|
|
|
P5__LATENCY_TASK_EXEC_TIME_A);
|
|
|
+ */
|
|
|
+
|
|
|
+ //testing style context no func if
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ P5__TASK__CONFIG__NAME__INDEX__ARRAY_T P5__TASK__CONFIG__NAME__INDEX__ARRAY_A_V[P5__TASK__ATTR__LIMIT]; //todo zeby to nie siedzialo w ramie? albo moze cache z id tasku?
|
|
|
+ P5__TASK__CONFIG__NAME__INDEX__ARRAY_A_V[P5__TASK__ATTR__LIMIT] = {}; //todo zeby to nie siedzialo w ramie? albo moze cache z id tasku?
|
|
|
+ P5__TASK__CONFIG__NAME__INDEX_T P5__TASK__CONFIG__NAME__INDEX_A_V ; //tu bedziemy ladowac ostatni element i pytac o next
|
|
|
+ P5__TASK__CONFIG__NAME__INDEX_A_V = 0;
|
|
|
+
|
|
|
+ // P5__TASK__ATTR_INT_T P5__TASK__CONFIG__NAME__ATTRIBUTE__I2C__ADDRESS_A_V ;
|
|
|
+ // P5__TASK__CONFIG__NAME__ATTRIBUTE__I2C__ADDRESS_A_V = 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, P5__TASK__ATTR_INT__UNDEF_A, P5__TASK__ATTR_ACCTION__REPLY_A ) ;
|
|
|
+
|
|
|
+
|
|
|
+ int iA;
|
|
|
+ int iA2;
|
|
|
+ int iAa, iAaF;
|
|
|
+ iAaF = 2;
|
|
|
+ for(iAa=2;iAa<=P5__TASK__ATTR__LIMIT ; iAa++) { //P5__TASK__CONFIG__NAME__ASSERT__ARRAY__LIMIT
|
|
|
+ delay(10);
|
|
|
+ // SPFT2(TODO_INDEX__REQUESTED,String(P5__TASK__CONFIG__NAME__INDEX_A_V));
|
|
|
+ //if(P5__TASK__CONFIG__NAME__INDEX_A_V > 0)
|
|
|
+ //SPFT(TODO_INDEX__REQUESTED);//Serial.print(P5__TASK__CONFIG__NAME__INDEX_A_V);
|
|
|
+
|
|
|
+ SPFT2(TODO_INDEX__REQUESTED,P5__TASK__CONFIG__NAME__INDEX_A_V);
|
|
|
+ // P5__TASK__CONFIG__NAME__INDEX_A_V = 1 ;
|
|
|
+
|
|
|
+ P5__TASK__CONFIG__NAME__INDEX_A_V = P5__TASK___ATTR__REPLY_LIST (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__INDEX_A_V, P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A, P5__TASK__ATTR_INT__UNDEF_A, P5__TASK__ATTR_ACCTION__REPLY_LIST_A ) ;
|
|
|
+
|
|
|
+ if(P5__TASK__CONFIG__NAME__INDEX_A_V > 0 ) {
|
|
|
+ P5__TASK__CONFIG__NAME__INDEX__ARRAY_A_V[iAaF].P5__TASK__CONFIG__NAME__INDEX_A = P5__TASK__CONFIG__NAME__INDEX_A_V;
|
|
|
+ iAaF ++;
|
|
|
+ } else {
|
|
|
+ SPFT2(TODO_LOOP__BREAK,iAa);
|
|
|
+ SPFT2(TODO_LOOP__BREAK,iAaF);
|
|
|
+
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //read contexts attrs
|
|
|
+ //analyze if we have any of list
|
|
|
+ int iA2S ;
|
|
|
+
|
|
|
+ for(iA=2;iA<P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A__CURRENT_A ; iA++) {
|
|
|
+ iA2S = sizeof(P5__TASK__CONFIG__NAME__INDEX__ARRAY_A_V[iAa].P5__TASK__CONFIG__NAME__INDEX_A)/sizeof(P5__TASK__CONFIG__NAME__INDEX_T);
|
|
|
+ SPFT2(TASK_ATTR ,iA2S );
|
|
|
+
|
|
|
+ for(iA2=2;iA2<=(iA2S + 2) ;iA2++) { //P5__TASK__CONFIG__NAME__INDEX__ARRAY__LIMIT
|
|
|
+ for(iAa=2;iAa<(iAaF+2);iAa++) {
|
|
|
+ if(P5__TASK__CONFIG__NAME__INDEX__ARRAY_A_V[iAa].P5__TASK__CONFIG__NAME__INDEX_A > 0) {
|
|
|
+ // if(P5__TASK__CONFIG__NAME__INDEX__ARRAY_A_V[iAa].P5__TASK__CONFIG__NAME__INDEX_A == P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[iA].P5__TASK__CONFIG__NAME__INDEX__ARRAY_A[iA2].P5__TASK__CONFIG__NAME__INDEX_A) {
|
|
|
+ // if(P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[iA].P5__TASK__CONFIG__NAME__INDEX__ARRAY_A[iA2].P5__TASK__CONFIG__NAME__INDEX_A > 0 ) {
|
|
|
+ SPFTL2(TODO_ASSERT__EXISTS,iA);
|
|
|
+ SPFT2(ATTRIBUTE__P5__TASK__TYPE__SEQUENCE__ARRAY__INDEX,iA2);
|
|
|
+ SPFT2(ATTRIBUTE__P5__TASK__CONFIG__INDEX__CURRENT,iAa);
|
|
|
+ SPFT2(TASK_ATTR,P5__TASK__CONFIG__NAME__INDEX__ARRAY_A_V[iAa].P5__TASK__CONFIG__NAME__INDEX_A);
|
|
|
+ // SPFT2(TASK_ATTR,P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[iA].P5__TASK__CONFIG__NAME__INDEX__ARRAY_A[iA2].P5__TASK__CONFIG__NAME__INDEX_A);
|
|
|
+
|
|
|
+ delay(1000);
|
|
|
+ // }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ SPFT2(TODO_LOOP__BREAK,iAa);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //if( P5__TASK__CONFIG__NAME__ASSERT__ARRAY_A[iA].P5__TASK__TYPE__SEQUENCE__ARRAY__ASSOC__INDEX_A > 0) {
|
|
|
+ //} else {
|
|
|
+ // SPFT2(TODO_LOOP__BREAK,"iA");
|
|
|
+ // break;
|
|
|
+ //}
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+// #endif
|
|
|
+
|
|
|
+
|
|
|
}
|