sw: extract thermostat UI update

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
sw: add thermostat keyboard handler

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
sw: change cursor shape to block

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>