价值观的比较不会毫不拖延地发挥作用

时间:2015-06-10 09:21:33

标签: c embedded

我正在编写一个能够缩短产品鼠标延迟时间的应用程序。

它的工作方式是发送鼠标移动,并测量当时和屏幕上像素更改时的时间。

为什么这种延迟会影响该计划。

int check_for_pixel_change() {

    // Gets the pixels R value
    unsigned char value = *((unsigned char *) (0x100));

    // If this delay is not here then the loop will always return 1
    usleep(5);

    if(value == (0x80)) return 0;
    else return 1;
}

int main() {
    // Send move / start timer

    while(check_for_pixel_change());

    // stop timer
    return 0;
}

1 个答案:

答案 0 :(得分:1)

这是有效的代码。

感谢@ barak-manos&& @桑托斯-A。

我需要将char更改为volatile,因为它会不断地通过不同的程序进行更改。

@clients