A rotina principal do programa da Laminadora realiza um loop infinito, verificando os slots de temporização do Timer0 (cada slot representa uma task).
O Timer0 é configurado para gerar ticks na frequência determinada pela constante timer0_isr_rate, usando a biblioteca timer0_isr_interval da JALLib.
Thermometer Display: atualiza o buffer display_map[] com a média dos últimos valores medidos pelo termômetro da Máquina. Essa implementação faz com que o valor exibido no display mude "suavemente" (como um filtro antialias).
Thermostate: mede a temperatura e armazena o valor em um buffer (para ser exibido no display através da task "Thermometer Display"); verifica a temperatura instantânea do fusor, e liga ou desliga o elemento aquecedor conforme o valor da medição, para manter a temperatura dentro de dois níveis pré-definidos (com uma histerese).
Start/Stop Switch Check: verifica se o botão "Start/Stop" foi pressionado, e altera o modo de operação da Máquina. Também verifica se a temperatura atingiu um nível aceitável no modo "Power-Off Seguro", se sim, desliga automaticamente a Máquina.