Você está na página 1de 11

MANUAL DO USUÁRIO

Sistema ZEUS Frente de Loja


Proteção de Tela

M017 – Revisão 1 – 27/03/2015

ZANTHUS INDÚSTRIA E COMÉRCIO DE EQUIPAMENTOS ELETRÔNICOS LTDA


Fone (11) 3365 – 1300 www.zanthus.com.br
INDÍCE

Introdução ...............................................................................................................................................1
Conceituação ..........................................................................................................................................2
Atividade do programa ...................................................................................................................2
Repouso ...........................................................................................................................................2
Retângulo do Screen Saver ............................................................................................................2
Arquivo de imagem .........................................................................................................................2
Arquivo de mensagem ....................................................................................................................2
Arquivo de formatação de mensagem ..........................................................................................2
Arquivo de configuração do Screen Saver ...................................................................................2
Diretório do Screen Saver ..............................................................................................................3
Definição de Screen Saver .............................................................................................................3
Passo do Screen Saver ...................................................................................................................3
Sintaxe do arquivo de configuração do Screen Saver .......................................................................5
Tempo de repouso para disparar o Screen Saver .......................................................................5
Tamanho do retângulo do Screen Saver ......................................................................................5
Cor do fundo da tela de Screen Saver ..........................................................................................5
Movimentação da imagem na tela .................................................................................................5
Troca dos arquivos exibidos..........................................................................................................6
Sintaxe dos arquivos de formatação de mensagem ...........................................................................7
Cor do fundo do texto .....................................................................................................................7
Definição do caractere usado para o texto ...................................................................................7
Posicionamento da mensagem ......................................................................................................7
Moldura para o texto .......................................................................................................................7
Definição de cor ......................................................................................................................................9
INTRODUÇÃO

Introdução
As versões do Sistema ZEUS Frente de Loja geradas a partir de 29/01/97, passaram a ter, como
opção do programa de PDV/ECF, o recurso de repouso de tela (que neste texto denominaremos de
Screen Saver).
Após permanecer em repouso por um determinado tempo, o programa PDV/ECF ativará o Screen
Saver: a tela será apagada e uma imagem será exibida movimentando-se pelo monitor. A partir daí,
qualquer atividade interromperá o Screen Saver e o programa retomará a execução no ponto em que
estava.
Observação importante:
Se uma tecla for usada para interromper o Screen Saver, ela não será desprezada pelo programa.
Em outras palavras, será tratada normalmente, como se o Screen Saver não tivesse sido ativado.

SISTEMA ZEUS Frente de Loja M017 - PROTEÇÃO DE TELA Pág 1


CONCEITUAÇÃO

Conceituação
Para um perfeito entendimento deste documento, definiremos alguns conceitos importantes:

Atividade do programa
Para efeito do Screen Saver, pode ser:
Atividade em qualquer dispositivo de entrada de dados (teclado, leitor óptico, leitor de cartão
magnético, etc.)
Impressão de alguma linha
Mensagem recebida por qualquer canal de comunicação do equipamento

Repouso
Situação do programa em que não há transação iniciada e não há atividade como definida acima.
O Screen Saver somente será ativado após permanecer no estado de repouso por um tempo
determinado.

Retângulo do Screen Saver


Área retangular da tela onde as imagens (ou textos) são exibidos e que é movimentado pelo Screen
Saver. Seu tamanho é definido através do arquivo de configuração, conforme descrição adiante.

Arquivo de imagem
Arquivo contendo uma imagem em algum formato pré-definido. Correntemente, o programa
reconhece apenas imagens no formato PCX. Os arquivos de imagem do Screen Saver são nomeados
na forma SSnnnn.PCX, onde nnnn é um número de 0000 a 9999. Exemplo de um nome de arquivo
do Screen Saver: SS0000.PCX.
O Screen Saver não limpa o retângulo antes de exibir um arquivo de imagem. Se uma imagem for
maior, em qualquer dimensão (horizontal ou vertical), do que o retângulo do Screen Saver, ela é
truncada. Se for menor, é exibida centralizada. Nesse caso (imagem menor do que o retângulo), a
área do retângulo não redesenhada permanece com a imagem anterior (como se houvesse
“superposição” das imagens).

Arquivo de mensagem
Arquivo texto contendo uma mensagem (um texto) para exibição pelo Screen Saver. Pode ser criado
com qualquer editor de texto que grave arquivos não-formatados, como o próprio EDIT do DOS.
Pode conter várias linhas com qualquer número de colunas. Os arquivos de mensagem do Screen
Saver são nomeados na forma SSnnnn.TXT, onde nnnn é um número de 0000 a 9999. Exemplo de
um nome de arquivo do Screen Saver: SS0004.TXT.
Antes de exibir um arquivo de mensagem, o retângulo do Screen Saver é limpo (preenchido com a cor
de fundo configurada).

Arquivo de formatação de mensagem


Arquivo texto contendo definições que afetam o modo de exibição de um determinado arquivo de
mensagem (ver acima). Vários parâmetros (tais como centralização ou não, cor do texto, tipo de letra,
etc.) podem ser definidos. A sintaxe deste arquivo está descrita adiante. A existência do arquivo de
formatação não é obrigatória: se ele não for encontrado, o Screen Saver adotará valores default, que
também estão descritos adiante.
Cada arquivo de formatação de mensagem está associado a um arquivo de mensagem, tendo o
mesmo nome e a extensão.DEF. Por exemplo, o arquivo de formatação relativo ao arquivo de
mensagem SS0006.TXT tem o nome SS0006.DEF.

Arquivo de configuração do Screen Saver


Arquivo texto contendo definições que afetam o modo de operação do Screen Saver. A sintaxe destas
definições está descrita adiante.
SISTEMA ZEUS Frente de Loja M017 - PROTEÇÃO DE TELA Pág 2
CONCEITUAÇÃO

Ao ser carregado e a cada cinco minutos (desde que o Screen Saver não esteja ativo), o programa lê,
se existir, o arquivo SSAVER.CFG, adotando suas definições. Em seguida, lê, se existir, o arquivo
SSAVERA.CFG, superpondo qualquer definição. Essa dupla leitura evita a necessidade de edição de
todo o arquivo de configuração para se alterar apenas um parâmetro: basta criar o segundo arquivo
com a definição modificada.
A leitura periódica do(s) arquivo(s) de configuração permite a alteração dos parâmetros mesmo
durante a operação do programa, sem que ele tenha que ser recarregado. A única restrição, já
mencionada, é que essa leitura só pode ser feita quando o Screen Saver estiver inativo, isto é, as
definições não podem ser alteradas com o Screen Saver ativo.

Diretório do Screen Saver


O programa procura os arquivos relativos ao Screen Saver em sub-diretórios de um “diretório do
Screen Saver”. Se nada for especificado na linha de comando ou no arquivo ECF9.CFG, o “diretório
do Screen Saver” adotado será \SS (ou seja, o sub-diretório SS do diretório raiz da unidade corrente
em que o programa estiver executando).
Se se desejar, pode-se mudar esse “diretório do Screen Saver” com o parâmetro PATH_SS= na linha
de comando do programa ou no arquivo ECF9.CFG. Por exemplo,
PATH_SS=H:\ZANTHUS\IMAGENS.

Definição de Screen Saver


Conjunto de arquivos do Screen Saver (de configuração, de imagem, de mensagem e de formatação
de mensagem), armazenados no mesmo sub-diretório, que definem a operação do Screen Saver.
Cada definição está num sub-diretório do “diretório do Screen Saver” (ver acima).
O programa usa quatro definições de Screen Saver, de acordo com a situação do programa:
Situação Sub-diretório Valor default
Caixa fechado A \SS\A
Caixa aberto sem operador B \SS\B
Caixa aberto com operador C \SS\C
Aviso de premiação D \SS\D
Operação travada (função 143) E \SS\E
Os conteúdos dos sub-diretórios podem ser idênticos ou não, permitindo a definição de
comportamentos específicos para cada situação.

Passo do Screen Saver


O Screen Saver pode alternar os arquivos que exibe. O “passo do Screen Saver” é um número que
indica qual o arquivo (de imagem ou de mensagem) que deve ser exibido. Esse número começa em
zero, quando o Screen Saver é iniciado, e vai sendo incrementado a cada intervalo de tempo (definido
no arquivo de configuração). Quando a numeração atingir um limite (também definido no arquivo de
configuração), volta a zero. Esse processo continua até que o Screen Saver seja interrompido por
alguma atividade.
O procedimento em cada mudança de passo é o seguinte:
Se existir, o arquivo de mensagem é exibido (de acordo com as definições contidas no arquivo de
formatação correspondente), e o Screen Saver recomeça a contagem de tempo para mudar de
passo.
Se houver apenas o arquivo de imagem, o Screen Saver exibe-o e recomeça a contagem de tempo
para mudar de passo.
Se nenhum dos arquivos existir (nem o de mensagem e nem o de imagem), o Screen Saver passa ao
próximo passo imediatamente, repetindo o procedimento acima.

Por exemplo, assumindo que o “diretório do Screen Saver” seja C:\SS, que o caixa esteja fechado e
que o diretório C:\SS\A contenha apenas os arquivos SSAVER.CFG (com os parâmetros adequados),
SS0000.TXT, SS0000.DEF, SS0000.PCX, SS0001.TXT, SS0002.PCX, SS0013.TXT e SS0014.PCX,
a seqüência de exibições será a seguinte:
SISTEMA ZEUS Frente de Loja M017 - PROTEÇÃO DE TELA Pág 3
CONCEITUAÇÃO

O texto contido em SS0000.TXT, formatado de acordo com SS0000.DEF. Observe que o arquivo
SS0000.PCX foi ignorado, devido à existência de SS0000.TXT.
O texto contido em SS0001.TXT, formatado com os parâmetros default.
A imagem contida em SS0002.PCX.
O texto contido em SS0013.TXT, formatado com os parâmetros default. Observe que, como não
existiam os arquivos correspondentes, os passos de 3 a 12 foram “pulados”.
A imagem contida em SS0014.PCX.
Novamente o texto contido em SS0000.TXT, etc.

SISTEMA ZEUS Frente de Loja M017 - PROTEÇÃO DE TELA Pág 4


SINTAXE DO ARQUIVO CONFIGURAÇÃO DO SCREEN SAVER

Sintaxe do arquivo de configuração do Screen Saver


O arquivo texto de configuração (de nome SSAVER.CFG ou SSAVERA.CFG) deve conter definições
na forma <identificador>=<valor>, em qualquer posição das linhas, sem espaço em branco antes
ou depois do sinal de igual.
O arquivo é lido seqüencialmente, valendo a última definição de cada identificador.

Tempo de repouso para disparar o Screen Saver


O tempo de espera no repouso antes da ativação do Screen Saver é definido com o parâmetro
TEMPO=<n>, onde <n> é o número desejado de segundos. Se o tempo especificado for negativo, o
Screen Saver nunca será ativado. O valor default é -1, o que significa que sem a definição de um valor
positivo o Screen Saver nunca atuará.
Exemplo: para fazer com que o Screen Saver entre em ação após 40 segundos, deve-se incluir
TEMPO=40 no arquivo de configuração.

Tamanho do retângulo do Screen Saver


A imagem que o Screen Saver exibe e movimenta na tela é um retângulo, definido em termos de
pixels (pontos na tela). A tela inteira, no modo de operação do programa, tem 640 pixels na horizontal
por 480 pixels na vertical.
A dimensão horizontal é definida por TAM_X=<largura_em_pixels>, onde <largura_em_pixels>
pode ser qualquer número de 1 a 640. O valor default é 180.
A dimensão vertical é definida por TAM_Y=<altura_em_pixels>, onde <altura_em_pixels> pode ser
qualquer número de 1 a 480. O valor default é 80.
Observação:
Para realizar a movimentação da imagem pela tela, o Screen Saver necessita alocar memória para
armazená-la e redesenhá-la em outra posição. Devido a detalhes de implementação e restrições de
memória, existe um limite máximo para a memória que pode ser alocada para o retângulo. Se o
tamanho especificado for maior do que esse limite, a imagem (ou texto) será exibida normalmente,
mas não será movimentada.
Como regra geral, a imagem poderá ser movimentada se a multiplicação da largura pela altura (em
pixels) não exceder 128.000. Por exemplo, com TAM_X=300 e TAM_Y=400 (resultando em 120.000
pixels), a imagem pode ser movimentada, mas com TAM_X=320 e TAM_Y=410 (resultando em
131.200 pixels) não.

Cor do fundo da tela de Screen Saver


Como recomendação, a tela deve ser deixada apagada (preta) durante o Screen Saver, para
preservação da vida útil do monitor. No entanto, se se desejar algum efeito especial, pode-se escolher
a cor do fundo da tela através da definição COR_FUNDO=<cor>, onde <cor> pode ser uma das
opções listadas em “Definição de cor”, adiante. O valor default é PRETO.
O uso típico de uma cor especial para o fundo da tela é a definição para o aviso de premiação: para
chamar o máximo de atenção, o fundo da tela pode ser mudado para uma cor diferente de preto
(exemplo: COR_FUNDO=AMARELO).

Movimentação da imagem na tela


O Screen Saver, quando ativo, movimentará a imagem (ou texto) pela tela, mudando sua posição.
O tempo de exibição em cada posição na tela é definido por RETARDO=<número>, onde <número>
é o número de centésimos de segundo. O valor default é 6. Observação: esta temporização, em
virtude de limitações do hardware, não é totalmente precisa, e o movimento pode ser ligeiramente
irregular.
O deslocamento da imagem no eixo horizontal é definido por PASSO_X=<número_de_pixels>. O
valor default é 1 (um pixel de cada vez).
O deslocamento da imagem no eixo vertical é definido por PASSO_Y=<número_de_pixels>. O valor
default é 1 (um pixel de cada vez).

SISTEMA ZEUS Frente de Loja M017 - PROTEÇÃO DE TELA Pág 5


SINTAXE DO ARQUIVO CONFIGURAÇÃO DO SCREEN SAVER

Se for necessário que a imagem fique parada no centro da tela, basta definir PASSO_X=0 e
PASSO_Y=0.

Troca dos arquivos exibidos


Independentemente da movimentação na tela, o Screen Saver possui uma temporização para trocar o
arquivo (de imagem ou de mensagem) em exibição. Com esse recurso, pode-se implementar uma
animação, pela exibição cadenciada de vários arquivos (numerados de SS0000 até SS9999). Podem
ser intercalados arquivos de imagem e de mensagem em qualquer ordem, sem problema.
Incluir TEMPO_TROCA=<número_de_milisegundos> no arquivo de configuração define o intervalo
de tempo após o qual o Screen Saver avançará o passo (ver “Passo do Screen Saver”, acima),
trocando de arquivo. Se o tempo especificado for zero ou negativo, o Screen Saver nunca trocará o
arquivo exibido (isto é, tratará somente o arquivo SS0000.TXT ou SS0000.PCX). O valor default é 0.
Ao avançar o passo (incrementar o número que compõe o nome do arquivo a exibir), o Screen Saver
compara com um número máximo de arquivos, definido com ARQUIVOS=<número>. O objetivo
desta opção é evitar que o Screen Saver fique testando inutilmente a existência de arquivos até o
passo 9999. O valor default é 1, ou seja, tratando somente os arquivos correspondentes ao passo 0.
Exemplo de um arquivo de definição do Screen Saver (de nome SSAVER.CFG):
TEMPO=50
TAM_X=100
TAM_Y=100
COR_FUNDO=VERMELHO
RETARDO=50
PASSO_X=0
PASSO_Y=2
TEMPO_TROCA=30000
ARQUIVOS=10

Com a configuração acima, o funcionamento do Screen Saver será o seguinte:


A ativação do Screen Saver ocorrerá após 50 segundos de repouso;
O retângulo do Screen Saver será quadrado (100 por 100 pixels), sobre um fundo vermelho;
A imagem será movimentada verticalmente de dois pixels a cada meio segundo;
Serão alternados dez arquivos (de SS0000 a SS0009), e cada um será exibido por 30 segundos.

SISTEMA ZEUS Frente de Loja M017 - PROTEÇÃO DE TELA Pág 6


SINTAXE DOS ARQUIVOS DE FORMATAÇÃO DE MENSAGEM

Sintaxe dos arquivos de formatação de mensagem


Cada arquivo texto de formatação (de nome SSnnnn.DEF) deve conter definições na forma
<identificador>=<valor>, em qualquer posição das linhas, sem espaço em branco antes ou depois
do sinal de igual.
O arquivo é lido seqüencialmente, valendo a última definição de cada identificador.
Se não existir o arquivo de formatação correspondente a um arquivo de mensagem, ela será exibida
com os valores default de formatação.

Cor do fundo do texto


Pode-se escolher a cor do fundo do texto (que preencherá o retângulo do Screen Saver) através da
definição COR_FUNDO=<cor>, onde <cor> pode ser uma das opções listadas em “Definição de cor”,
adiante. O valor default é PRETO.

Definição do caractere usado para o texto


O tipo de caractere (fonte) é definido com o parâmetro FONTE_TIPO=<nome_do_fonte>, onde
<nome_do_fonte> pode ser: DEFAULT_FONT, TRIPLEX_FONT, SMALL_FONT,
SANS_SERIF_FONT ou GOTHIC_FONT. O valor default é TRIPLEX_FONT.
O tamanho do caractere é definido com FONTE_TAM=<fator>, onde <fator> pode ser um número de
0 a 10. Se o tipo de fonte for diferente de DEFAULT_FONT e <fator> for 0, o tamanho do caractere
será ajustado tanto horizontalmente como verticalmente da forma que melhor ocupe o retângulo do
Screen Saver. Se o tipo de fonte for DEFAULT_FONT, <fator> indicará por quanto a célula básica
(8x8 pixels) será multiplicada na exibição: se for 1, cada caractere ocupará uma célula de 8x8 pixels,
se for 2, célula de 16x16, se for 3, célula de 24x24, e assim por diante. O valor default é 0.
A cor com a qual os caracteres serão desenhados é definida por FONTE_COR=<cor>, onde <cor>
pode ser uma das opções listadas em “Definição de cor”, adiante. O valor default é AMARELO.

Posicionamento da mensagem
O posicionamento da mensagem dentro do retângulo do Screen Saver pode ser controlado.
A justificação do texto dentro do retângulo é definida com JUSTIF=<posição>, onde <posição> pode
ser ESQUERDA, CENTRO ou DIREITA. O valor default é CENTRO.
A margem horizontal (inserida nos lados esquerdos e direito) é definida com
MARGEM_X=<número_de_pixels>. O valor default é 2.
A margem vertical (inserida nos lados superior e inferior) é definida com
MARGEM_Y=<número_de_pixels>. O valor default é 10.

Moldura para o texto


O Screen Saver pode exibir a mensagem envolta por uma moldura, isto é, uma linha pelas bordas do
seu retângulo.
O estilo da moldura (como a linha é desenhada) é definido com MOLD_ESTILO=<estilo>, onde
<estilo> pode ser: SOLID_LINE, DOTTED_LINE, CENTER_LINE, DASHED_LINE ou NAO. Se o
estilo for NAO, o Screen Saver não desenhará a moldura. O valor default é NAO.
A cor da linha de moldura é definida com MOLD_COR=<cor>, onde <cor> pode ser uma das opções
listadas em “Definição de cor”, adiante. O valor default é AMARELO.
A largura da linha da moldura é definida com MOLD_LARG=<largura>, onde <largura> pode ser
NORMAL ou LARGO. O valor default é NORMAL.

Exemplo de um arquivo de formatação de mensagem:

SISTEMA ZEUS Frente de Loja M017 - PROTEÇÃO DE TELA Pág 7


SINTAXE DOS ARQUIVOS DE FORMATAÇÃO DE MENSAGEM

COR_FUNDO=PRETO
FONTE_TIPO=SMALL_FONT
FONTE_TAM=0
FONTE_COR=VERMELHO
JUSTIF=ESQUERDA
MARGEM_X=5
MARGEM_Y=5
MOLD_ESTILO=DOTTED_LINE
MOLD_COR=AZUL
MOLD_LARG=LARGO

Com a formatação acima, um texto será exibido da seguinte forma:


Os caracteres serão vermelhos sobre fundo preto, usando o fonte de nome SMALL_FONT. O
tamanho será ajustado para melhor ocupar o retângulo do Screen Saver.
O texto será apresentado alinhado à esquerda, com 5 pixels de margem em cada lado do retângulo
do Screen Saver.
O retângulo do Screen Saver será envolvido por uma linha larga pontilhada, de cor azul.

SISTEMA ZEUS Frente de Loja M017 - PROTEÇÃO DE TELA Pág 8


DEFINIÇÃO DE COR

Definição de cor
Quando algum parâmetro do arquivo de configuração ou do arquivo de formatação definir uma cor, os
valores válidos são os seguintes:

BRANCO MARRON VERMELHO CLARO


AZUL LIGHTGRAY MAGENTA CLARO
VERDE DARKGRAY AMARELO
CYAN AZUL CLARO PRETO
VERMELHO VERDE CLARO
MAGENTA LIGHTCYAN

SISTEMA ZEUS Frente de Loja M017 - PROTEÇÃO DE TELA Pág 9

Você também pode gostar