{}
run-icon
main.c
#include <stdio.h> #include <stdint.h> typedef int32_t T; typedef uint32_t TickType_t; T integration_running_sum = 0; T target_delta = -15; TickType_t interval_ms = 50; T Ki = 1000; int main() { integration_running_sum = (target_delta * interval_ms * Ki) / 1000; printf("orig = %d\n", integration_running_sum); integration_running_sum = (target_delta * (T)interval_ms * Ki) / 1000; printf("fix = %d\n", integration_running_sum); return 0; }
Output