|
@@ -37,7 +37,12 @@ void P5__TASK__PWM(
|
|
|
// P5__TASK__TYPE__ASSOC_T P5__TASK__TYPE__ASSOC_A
|
|
// P5__TASK__TYPE__ASSOC_T P5__TASK__TYPE__ASSOC_A
|
|
|
) {
|
|
) {
|
|
|
// P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_A
|
|
// P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_A
|
|
|
|
|
+
|
|
|
|
|
+ P5__LIMITS_T P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_MIN_A = 125;
|
|
|
|
|
+ P5__LIMITS_T P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_MAX_A = 255; //TODO ASSERTS
|
|
|
|
|
+
|
|
|
Serial.print(" PWM[");
|
|
Serial.print(" PWM[");
|
|
|
|
|
+ Serial.print(" *£[");Serial.print(P5__LATENCY_TASK_EXEC_TIME_A); Serial.print("] ");
|
|
|
int P5__TASK___ATTR_R ;
|
|
int P5__TASK___ATTR_R ;
|
|
|
P5__TASK___ATTR_R = P5__TASK___ATTR (
|
|
P5__TASK___ATTR_R = P5__TASK___ATTR (
|
|
|
P5__TASK__CONFIG_A,
|
|
P5__TASK__CONFIG_A,
|
|
@@ -49,7 +54,7 @@ void P5__TASK__PWM(
|
|
|
P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_A , //8 , //P5__TASK__CONFIG__NAME__INDEX_A, // P5__TASK__TYPE__ATTRIBUTE_A ,
|
|
P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_A , //8 , //P5__TASK__CONFIG__NAME__INDEX_A, // P5__TASK__TYPE__ATTRIBUTE_A ,
|
|
|
|
|
|
|
|
P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,//9.5P5__TASK__TYPE__ASSOC_A//
|
|
P5__TASK__CONFIG__INDEX__CURRENT__EXEC_A ,//9.5P5__TASK__TYPE__ASSOC_A//
|
|
|
- P5__TASK__ATTR_INT__UNDEF_A , // 10 P5__TASK__ATTR_INT_A
|
|
|
|
|
|
|
+ P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_MIN_A , // 10 P5__TASK__ATTR_INT_A
|
|
|
P5__TASK__ATTR_ACCTION__SET__INIT_A//11
|
|
P5__TASK__ATTR_ACCTION__SET__INIT_A//11
|
|
|
) ;
|
|
) ;
|
|
|
Serial.print(" V["); Serial.print(P5__TASK___ATTR_R);
|
|
Serial.print(" V["); Serial.print(P5__TASK___ATTR_R);
|
|
@@ -76,7 +81,7 @@ void P5__TASK__PWM(
|
|
|
|
|
|
|
|
//P5__TASK__ATTR_INT_A_SWING_R = P5__TASK__ATTR_INT_A_SWING_R * P5__LATENCY_TASK_EXEC_TIME_A;
|
|
//P5__TASK__ATTR_INT_A_SWING_R = P5__TASK__ATTR_INT_A_SWING_R * P5__LATENCY_TASK_EXEC_TIME_A;
|
|
|
if(P5__TASK__ATTR_INT_A_SWING_R != 0) {
|
|
if(P5__TASK__ATTR_INT_A_SWING_R != 0) {
|
|
|
- if(( P5__TASK___ATTR_R_NEW + (P5__TASK__ATTR_INT_A_SWING_R * P5__LATENCY_TASK_EXEC_TIME_A )) > 255) {
|
|
|
|
|
|
|
+ if(( P5__TASK___ATTR_R_NEW + (P5__TASK__ATTR_INT_A_SWING_R * P5__LATENCY_TASK_EXEC_TIME_A /10 )) > P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_MAX_A ) {
|
|
|
//P5__TASK__ATTR_INT_A_SWING_R = 1;
|
|
//P5__TASK__ATTR_INT_A_SWING_R = 1;
|
|
|
//set -
|
|
//set -
|
|
|
Serial.print("["); Serial.print(P5__TASK__ATTR_INT_A_SWING_R); Serial.print(" >-]");
|
|
Serial.print("["); Serial.print(P5__TASK__ATTR_INT_A_SWING_R); Serial.print(" >-]");
|
|
@@ -90,7 +95,7 @@ void P5__TASK__PWM(
|
|
|
) ;
|
|
) ;
|
|
|
//P5__TASK__ATTR_INT_A_SWING_R = P5__TASK___ATTR_R ;
|
|
//P5__TASK__ATTR_INT_A_SWING_R = P5__TASK___ATTR_R ;
|
|
|
// P5__TASK___ATTR_R_NEW = P5__TASK___ATTR_R ;
|
|
// P5__TASK___ATTR_R_NEW = P5__TASK___ATTR_R ;
|
|
|
- } else if(( P5__TASK___ATTR_R_NEW + (P5__TASK__ATTR_INT_A_SWING_R * P5__LATENCY_TASK_EXEC_TIME_A)) < 1) {
|
|
|
|
|
|
|
+ } else if(( P5__TASK___ATTR_R_NEW + (P5__TASK__ATTR_INT_A_SWING_R * P5__LATENCY_TASK_EXEC_TIME_A /10 )) < P5__TASK__CONFIG__NAME__ATTRIBUTE__STATUS__OUTPUT__LEVEL_MIN_A ) {
|
|
|
//set -
|
|
//set -
|
|
|
Serial.print("[<-]");
|
|
Serial.print("[<-]");
|
|
|
P5__TASK___ATTR (
|
|
P5__TASK___ATTR (
|
|
@@ -105,10 +110,10 @@ void P5__TASK__PWM(
|
|
|
// P5__TASK___ATTR_R_NEW = P5__TASK___ATTR_R ;
|
|
// P5__TASK___ATTR_R_NEW = P5__TASK___ATTR_R ;
|
|
|
} else {
|
|
} else {
|
|
|
Serial.print("el.Vn["); Serial.print(P5__TASK___ATTR_R_NEW );
|
|
Serial.print("el.Vn["); Serial.print(P5__TASK___ATTR_R_NEW );
|
|
|
- P5__TASK___ATTR_R_NEW = round((P5__TASK__ATTR_INT_A_SWING_R * P5__LATENCY_TASK_EXEC_TIME_A ) + P5__TASK___ATTR_R_NEW) ;
|
|
|
|
|
|
|
+ P5__TASK___ATTR_R_NEW = round((P5__TASK__ATTR_INT_A_SWING_R * P5__LATENCY_TASK_EXEC_TIME_A /10 ) + P5__TASK___ATTR_R_NEW) ;
|
|
|
Serial.print("] ~~S["); Serial.print(P5__TASK__ATTR_INT_A_SWING_R);
|
|
Serial.print("] ~~S["); Serial.print(P5__TASK__ATTR_INT_A_SWING_R);
|
|
|
Serial.print("~~Sn"); Serial.print(P5__TASK___ATTR_R_NEW);
|
|
Serial.print("~~Sn"); Serial.print(P5__TASK___ATTR_R_NEW);
|
|
|
- Serial.print(" *£[");Serial.print(P5__LATENCY_TASK_EXEC_TIME_A);
|
|
|
|
|
|
|
+
|
|
|
Serial.print(" ==n["); Serial.print( P5__TASK___ATTR_R_NEW );Serial.print("] ");
|
|
Serial.print(" ==n["); Serial.print( P5__TASK___ATTR_R_NEW );Serial.print("] ");
|
|
|
|
|
|
|
|
}
|
|
}
|