Fix UartRx sim

This commit is contained in:
Charles Papon 2017-07-15 19:05:34 +02:00
parent 74becb6633
commit bc792a8655

View file

@ -689,8 +689,8 @@ public:
uint32_t counter; uint32_t counter;
virtual void tick(uint64_t time){ virtual void tick(uint64_t time){
if(time < holdTime){ if(time < holdTime){
if(*rx != holdValue){ if(*rx != holdValue && time + (uartTimeRate>>7) < holdTime){
cout << "UART RX FRAME ERROR" << endl; cout << "UART RX FRAME ERROR at " << time << endl;
holdTime = time; holdTime = time;
state = START; state = START;
} }
@ -831,7 +831,7 @@ public:
} }
void refresh(){ void refresh(){
cout << "Display refresh " << refreshCounter++ << endl; //cout << "Display refresh " << refreshCounter++ << endl;
SDL_UpdateTexture(texture, NULL, pixels, 640 * sizeof(Uint32)); SDL_UpdateTexture(texture, NULL, pixels, 640 * sizeof(Uint32));
SDL_RenderClear(renderer); SDL_RenderClear(renderer);
SDL_RenderCopy(renderer, texture, NULL, NULL); SDL_RenderCopy(renderer, texture, NULL, NULL);