|
안녕하세요.
이미지를 통신으로 보드쪽으로 보내려고 하고 있습니다.
통신은 잘되는데 가끔 받은걸 놓치는것 같습니다.
아래 함수로 보드쪽에서 보내는 걸 확인하고 있는데요
void __fastcall TForm1::ComTerminal1Char(TObject *Sender, char Ch)
{
}
보드쪽에서는 확실히 값을 보내는데 위함수가 실행이 안될때가 있습니.
디버그 모드해서 따라가다보면
아래함수가 실행되면서 위함수가 실행이 안되는듯 합니다.
procedure TThemeNexus.WndProc(var Message: TMessage);
begin
case Message.Msg of
WM_THEMECHANGED:
begin
CloseVisualStyles;
OpenVisualStyles;
end;
end;
with Message do Result := DefWindowProc(FWindowHandle, Msg, wParam, lParam);
end;
또 이상한점은 ComTerminal1Char함수가 실행이 안되는 부분은 각 이미지마다 모두 다르지만
각이미지에서 함수가 실행이 안되는 부분은 항상 일정합니다.
그러니까
이미지1에서 끊기는부분이 100 이면 계속 100 에서 안되고
이미지2에서 끊기는 부분이 200 이면 계속 200 에서 안됩니다.
ComTerminal1Char함수가 실행이 안되는 안되는 이유와 해결방법이 있는지 궁금합니다.
감사합니다.
|