I have a function named *oled_write_temp* in a.c, if i dont declare it in a.h , then i will get the wrong supply value in the function within main call, why?
if i declare it in a.h, then all is right void oled_write_temp(float set_temp, const float supply, float return_temp) > { > > int base_x = 12, base_y = 60; > > char buffer[20] = {0}; > > *printf("supply_temp %f at %s\n", supply, __FUNCTION__);* > > snprintf(buffer, 20, "SUPPLY:%.2f", supply); > printf("supply_temp string %s\n", buffer); > > oled_clear_area(base_x, base_y + 16, 122, base_y + 32); > OLED_ShowString(base_x, base_y + 16, buffer, 16, 1); > > memset(buffer, 0, sizeof(buffer)); > snprintf(buffer, 20, "RETURN:%.2f", return_temp); > OLED_ShowString(base_x, base_y + 36, buffer, 16, 1); > > memset(buffer, 0, sizeof(buffer)); > snprintf(buffer, 20, "SET :%.2f", set_temp); > OLED_ShowString(base_x, base_y + 56, buffer, 16, 1); > > } > ps: watch line *printf("supply_temp %f at %s\n", supply, __FUNCTION__);*
_______________________________________________ users mailing list users@rtems.org http://lists.rtems.org/mailman/listinfo/users