let recv_byte have two versions

If log is not NULL, it performs non-blocking input and stores pdTRUE or
pdFALSE to tell whether this call succeeds. On failure, its return value
is conceptually unexpected.

Reference: 06f06 from zzz0072/freertos/master
let mmtest pause on keystroke