Funções de Imagem
Essas funções são a parte das funções classicas da PGWebLib. Possuem fluxo diferente de um fluxo transacional
PW_iPPLoadImage (Em Breve - A partir da versão 4.1.47.0)
Carrega (ou substitui) uma imagem no PIN-Pad (Abecs). (Para exibí-la, utilize a função PW_iPPDisplayLoadedImage())
Int16 PW_iPPLoadImage(Const char* pszImagePath, const char* pszImageName)
➜Entradas:
pszImagePath
Caminho da imagem, que será carregada no PIN-Pad. Exemplo: "c:\automacao\ImgIdx12.jpg".
pszImageName
Nome da imagem, que será carregada no PIN-Pad. Deve conter sempre 8 caracteres, excluindo-se a extensão, que pode ser .jpg, .png ou .gif (ver: PWINFO_PPMFSUP).Exemplos: "imagem01", "ImgIdx12" etc.
➜ Saídas:
Nenhuma.
➜ Retorno:
PWRET_OK............................Captura iniciada com sucesso, chamar PW_iPPEventLoop para obter o resultado.
PWRET_INVPARAM.............O valor de uiIndex informado não corresponde a uma captura de dados deste tipo ou a essa captura de dado não foi solicitada pela biblioteca.
PWRET_DLLNOTINIT...........Não foi executado PW_iInit.
Outro........................................Outro erro de execução (ver “11. Códigos de retorno”). Uma mensagem de erro pode ser obtida através da função PW_iGetResult (PWINFO_RESULTMSG).
IMPORTANTE: o nome da imagem suporta apenas caracteres numéricos e letras, sem espaços ou símbolos, e não é “case sensitive” (ou seja, os nomes “ImgAlt01” e “IMGALT01” representam o mesmo arquivo/imagem).
PW_iPPListImages (Em Breve - A partir da versão 4.1.47.0)
Obtém uma lista com o nome de todas as imagens carregadas no PIN-Pad (Abecs). (Ver: PW_iPPLoadImage()).
Int16 PW_iPPListImages(Const char* pszList, Int16 iListSize)
➜Entradas:
iListSize - Tamanho to buffer de saída (referenciado por "pszList").
➜ Saídas:
pszList - lista de nomes das imagens carregadas no PIN-Pad, com 8 caracteres cada. Exemplo: "imagem01ImgIdx12".
➜ Retorno:
PWRET_OK............................Captura iniciada com sucesso, chamar PW_iPPEventLoop para obter o resultado.
PWRET_INVPARAM.............O valor de uiIndex informado não corresponde a uma captura de dados deste tipo ou a essa captura de dado não foi solicitada pela biblioteca.
PWRET_DLLNOTINIT...........Não foi executado PW_iInit.
Outro........................................Outro erro de execução (ver “11. Códigos de retorno”). Uma mensagem de erro pode ser obtida através da função PW_iGetResult (PWINFO_RESULTMSG).
PW_iPPDeleteImage (Em Breve - A partir da versão 4.1.47.0)
Apaga uma imagem do PIN-Pad (Abecs), que tenha sido previamente carregada. (Ver: PW_iPPLoadImage()).
Int16 PW_iPPDeleteImage(Const char* pszImageName)
➜Entradas:
pszImageName - Nome da imagem a ser apagada do PIN-Pad, com 8 caracteres.
➜ Saídas:
Nenhuma
➜ Retorno:
PWRET_OK............................Captura iniciada com sucesso, chamar PW_iPPEventLoop para obter o resultado.
PWRET_INVPARAM.............O valor de uiIndex informado não corresponde a uma captura de dados deste tipo ou a essa captura de dado não foi solicitada pela biblioteca.
PWRET_DLLNOTINIT...........Não foi executado PW_iInit.
Outro........................................Outro erro de execução (ver “11. Códigos de retorno”). Uma mensagem de erro pode ser obtida através da função PW_iGetResult (PWINFO_RESULTMSG).
PW_iPPDisplayLoadedImage (Em Breve - A partir da versão 4.1.47.0)
Função "não blocante", que inicia a exibição de uma imagem no PIN-Pad (Abecs), previamente carregada (via PW_iPPLoadImage()). Logo em seguida, a função PW_iPPKeepDisplayImage() deve se chamada "em loop" pela aplicação, para dar continuidade à operação.
Int16 PW_iPPDisplayLoadedImage(Const char* pszImageName, Int16 iToutSec, Bool fWaitKey)
➜Entradas:
pszImageName - Nome da imagem, a ser exibida no PIN-Pad, com 8 caracteres.
iToutSec - tempo de exibição da imagem, em segundos. Se iToutSec = 0, exibe a imagem por tempo indeterminado (ou seja, nunca retorna o erro PWRET_TIMEOUT).
fWaitKey - Indica se as teclas do PIN-Pad devem ser monitoradas (exceto as numéricas).
➜ Saídas:
Nenhuma
➜ Retorno:
PWRET_OK............................Captura iniciada com sucesso, chamar PW_iPPEventLoop para obter o resultado.
PWRET_INVPARAM.............O valor de uiIndex informado não corresponde a uma captura de dados deste tipo ou a essa captura de dado não foi solicitada pela biblioteca.
PWRET_DLLNOTINIT...........Não foi executado PW_iInit.
PWRET_INVCALL.................. Chamada inválida
Outro........................................Outro erro de execução (ver “11. Códigos de retorno”). Uma mensagem de erro pode ser obtida através da função PW_iGetResult (PWINFO_RESULTMSG).
PW_iPPKeepDisplayImage (Em Breve - A partir da versão 4.1.47.0)
Esta função deve ser chamada em "loop" (após PW_iPPDisplayLoadedImage()), para manter a imagem no display do PIN-Pad (pelo período pré-determinado), monitorar teclas do PIN-Pad (caso habilitado).
Int16 PW_iPPKeepDisplayImage(void)
➜Entradas:
Nenhuma
➜ Saídas:
Nenhuma
➜ Retorno:
PWRET_OK............................Captura iniciada com sucesso, chamar PW_iPPEventLoop para obter o resultado.
PWRET_TIMEOUT...............Tempo de espera atingido.
PWRET_DLLNOTINIT.........Não foi executado PW_iInit.
PWRET_PPS_OK...................Tecla ENTER (verde) pressionada no PIN-Pad.PWRET_PPS_BACKSP.........Tecla BACKSP (amarela) pressionada no PIN-Pad.
PWRET_PPS_CANCEL.........Tecla CANCEL (vermelha) pressionada no PIN-Pad.
PWRET_PPS_F1......................Tecla F1 pressionada no PIN-Pad.
PWRET_PPS_F2.....................Tecla F2 pressionada no PIN-Pad.
PWRET_PPS_F3.....................Tecla F3 pressionada no PIN-Pad.
PWRET_PPS_F4.....................Tecla F4 pressionada no PIN-Pad.
Outro........................................Outro erro de execução (ver “11. Códigos de retorno”). Uma mensagem de erro pode ser obtida através da função PW_iGetResult (PWINFO_RESULTMSG).
PW_iPPEndDisplayImage (Em Breve - A partir da versão 4.1.47.0)
Encerra / aborta a operação de exibição de uma imagem no PIN-Pad (Abecs). (Ver: PW_iPPDisplayLoadedImage()).
Int16 PW_iPPDisplayLoadedImage(void)
➜Entradas:
Nenuma
➜ Saídas:
Nenhuma
➜ Retorno:
PWRET_OK............................Captura iniciada com sucesso, chamar PW_iPPEventLoop para obter o resultado.
PWRET_DLLNOTINIT...........Não foi executado PW_iInit.
PWRET_INVCALL.................. Chamada inválida
Outro........................................Outro erro de execução (ver “11. Códigos de retorno”). Uma mensagem de erro pode ser obtida através da função PW_iGetResult (PWINFO_RESULTMSG).
IMPORTANTE: esta função SEMPRE deverá ser chamada para finalizar a operação em curso, independentemente do retorno da função PW_iPPKeepDisplayImage().
PW_iPPSetIdleImage (Em Breve - A partir da versão 4.1.47.0)
Permite definir uma imagem (ou mensagem), a ser exibida no PIN-Pad (Abecs), ao final das operações. (Ver: PW_iPPLoadImage()).
Int16 PW_iPPSetIdleImage(Const char* pszIdleImage, const char* pszIdleMsg)
➜Entradas:
pszIdleImage
Nome da imagem, com 8 caracteres, a ser exibida ao final das operações, nos PIN-Pads que suportem multimídia. (Opcional - poder ser NULL).
pszIdleMsg
Mensagem de texto, em formato livre, a ser exibida ao final das operações, nos PIN-Pads, que não suportem multimídia. O caractere 0Dh realiza a quebra de linha. (Opcional - poder ser NULL).
➜ Saídas:
Nenhuma.
➜ Retorno:
PWRET_OK............................Captura iniciada com sucesso, chamar PW_iPPEventLoop para obter o resultado.
PWRET_INVPARAM.............O valor de uiIndex informado não corresponde a uma captura de dados deste tipo ou a essa captura de dado não foi solicitada pela biblioteca.
PWRET_DLLNOTINIT...........Não foi executado PW_iInit.
Outro........................................Outro erro de execução (ver “11. Códigos de retorno”). Uma mensagem de erro pode ser obtida através da função PW_iGetResult (PWINFO_RESULTMSG).
IMPORTANTE: Para exibição da imagem, esta deve ter sido previamente carregada no
PIN-Pad, através da função PW_iPPLoadImage().
Se o nome da imagem não for informado, ou ocorrer algum erro na suaexibição, a mensagem de texto será exibida.
Obs.:
Essa função não pode ser chamada várias vezes seguidas. Ela deve ser chamada uma única vez.
PW_iPPStartMenu (Em Breve - A partir da versão 4.1.47.0)
Inicia a configuração do menu, a ser exibido no PIN-Pad (Abecs), para seleção do portador. (ver: PW_iPPAddMenuOption() e PW_iPPShowMenu()).
Int16 PW_iPPStartMenu(Const char* pszMenuTitle, Int16 iToutSec)
➜Entradas:
pszMenuTitle
Título do menu. Caso não seja fornecido, o menu é apresentado sem título.
iToutSec
Tempo limite para a digitação do dado, em segundos.
➜ Saídas:
Nenhuma.
➜ Retorno:
PWRET_OK............................Captura iniciada com sucesso, chamar PW_iPPEventLoop para obter o resultado.
PWRET_INVPARAM.............O valor de uiIndex informado não corresponde a uma captura de dados deste tipo ou a essa captura de dado não foi solicitada pela biblioteca.
PWRET_DLLNOTINIT...........Não foi executado PW_iInit.
Outro........................................Outro erro de execução (ver “11. Códigos de retorno”). Uma mensagem de erro pode ser obtida através da função PW_iGetResult (PWINFO_RESULTMSG).
PW_iPPAddMenuOption (Em Breve - A partir da versão 4.1.47.0)
Adiciona uma opção ao menu, que será exibido no PIN-Pad (Abecs), para seleção do portador. (ver: PW_iPPStartMenu() e PW_iPPShowMenu()).
Int16 PW_iPPAddMenuOption(Const char* pszMenuOption)
➜Entradas:
pszMenuOption
opção de menu.
➜ Saídas:
Nenhuma.
➜ Retorno:
PWRET_OK............................Captura iniciada com sucesso, chamar PW_iPPEventLoop para obter o resultado.
PWRET_INVPARAM.............O valor de uiIndex informado não corresponde a uma captura de dados deste tipo ou a essa captura de dado não foi solicitada pela biblioteca.
PWRET_DLLNOTINIT...........Não foi executado PW_iInit.
Outro........................................Outro erro de execução (ver “11. Códigos de retorno”). Uma mensagem de erro pode ser obtida através da função PW_iGetResult (PWINFO_RESULTMSG).
IMPORTANTE:
- A cada chamada desta função, uma nova opção é adicionada ao menu;
- O menu por ter até 20 opções, para escolha do portador do cartão;
- Cada opção pode ter no máximo 24 caracteres;
- O menu irá apresentar as opções respeitando a ordem em que elas forem fornecidas,através desta função.
PW_iPPShowMenu (Em Breve - A partir da versão 4.1.47.0)
Inicia a configuração do menu, a ser exibido no PIN-Pad (Abecs), para seleção do portador. (ver: PW_iPPAddMenuOption() e PW_iPPShowMenu()).
Int16 PW_iPPShowMenu(Int16* piSelOption)
➜Entradas:
Nenhuma
➜ Saídas:
piSelOption - opção selecionada pelo portador (a partir de 1).
➜ Retorno:
PWRET_OK............................Captura iniciada com sucesso, chamar PW_iPPEventLoop para obter o resultado.
PWRET_INVPARAM.............O valor de uiIndex informado não corresponde a uma captura de dados deste tipo ou a essa captura de dado não foi solicitada pela biblioteca.
PWRET_DLLNOTINIT...........Não foi executado PW_iInit.
Outro........................................Outro erro de execução (ver “11. Códigos de retorno”). Uma mensagem de erro pode ser obtida através da função PW_iGetResult (PWINFO_RESULTMSG).
PW_iPPEndMenu (Em Breve - A partir da versão 4.1.47.0)
Encerra / aborta o menu, exibido no PIN-Pad (Abecs).
Int16 PW_iPPEndMenu(void)
➜Entradas:
Nenuma
➜ Saídas:
Nenhuma
➜ Retorno:
PWRET_OK............................Captura iniciada com sucesso, chamar PW_iPPEventLoop para obter o resultado.
PWRET_DLLNOTINIT...........Não foi executado PW_iInit.
PWRET_INVCALL.................. Chamada inválida
Outro........................................Outro erro de execução (ver “11. Códigos de retorno”). Uma mensagem de erro pode ser obtida através da função PW_iGetResult (PWINFO_RESULTMSG).
IMPORTANTE: esta função SEMPRE deverá ser chamada, para finalizar a operação em curso,independentemente do retorno da função PW_iPPShowMenu().
Updated 27 days ago