DLL C++

// ColleterCPP.cpp : Este arquivo contém a função ‘main’. A execução do programa começa e termina ali.
//
#include <windows.h>
#include <iostream>
const char* DLL_LOCATION = “C:\\ted.dll”;
Lista de comandos / funções :

1 – Host para o TED :

– Abrindo comunicação _
typedef int (__stdcall* TTEDStart)(int port);

– Enviando alarmes de buzzer ( n beep´s ) ao TED _

typedef int (__stdcall* TTEDBeep)(char* ip, int times);

– Enviando mensagem ao display TED _
typedef int (__stdcall* TTEDDisplaySend)(char* ip, char* data);

– Habilitando saída COM serial 1 do TED _

typedef int (__stdcall* TTEDCom1On)(char* ip);
– Desabilitando saída COM serial 1 do TED _
typedef int (__stdcall* TTEDCom1Off)(char* ip);

– Enviando dados à saída COM serial 1 do TED _

typedef int (__stdcall* TTEDCom1Send)(char* ip, char* data);
– Habilitando saída COM serial 2 do TED _
typedef int (__stdcall* TTEDCom2On)(char* ip);

– Desabilitando saída COM serial 2 do TED _

typedef int (__stdcall* TTEDCom2Off)(char* ip);
– Enviando dados à saída COM serial 2 do TED _
typedef int (__stdcall* TTEDCom2Send)(char* ip, char* data);

– Enviando comando de apagar display do TED _

typedef int (__stdcall* TTEDDisplayClear)(char* ip);

– Enviando comando de apagar lista de atalhos na paginação ( veja comando abaixo ) _

typedef int (__stdcall* TTEDListClear)(char* ip);

– Enviando lista de atalhos ( sequência ) para paginação _

typedef int (__stdcall* TTEDListAdd)(char* ip, char* data);
obs. Os TED´s da família TX com visor ( display ) de 7 linhas, permitem paginação com 7 atalhos por página, até 4 páginas. Usando este comando, pode-se programar até 28 atalhos ( acionados pelas teclas Enter+seta ) estacionados na memória interna do TED … veja explo. a seguir:
typedef int (__stdcall* TTEDListAdd)(char* ‘192.168.0.10’, char* ‘PRODUTO A|PRODUTO B|PRODUTO C|’ …….. até 28 )

– Enviando comando para acionamento de “headers” – preâmbulos das tarefas _

typedef int(__stdcall* TTEDHeaderOn)(char* ip);

– Enviando comando desacionamento de “headers” – preâmbulos das tarefas _
typedef int(__stdcall* TTEDHeaderOff)(char* ip);

– Enviando comando de “on” ( nível de saída = 1 – Vcc ) da saída digital _

typedef int(__stdcall* TTEDDigitalOn)(char* ip);

– Enviando comando de “off” ( nível de saída = 0 – gnd ) da saída digital _

typedef int(__stdcall* TTEDDigitalOff)(char* ip);

– Enviando comando de leitura do status ( nível 1 ou 0 ) da entrada digital _

typedef int(__stdcall* TTEDDigitalRead)(char* ip);
2 – TED´s para o Host ( aplicação ) “entrada” _
A recepção do Host ( aplicação ) vinda do TED – teclado alfanumérico / teclas de atalho via
paginação / leitor de cód. de barras externo – USB / leitor cód. de barras interno (embutido) /
leitor RFID interno (embutido) / porta serial 1 / porta serial 2 / entrada digital
typedef void (*TTEDConnectEvent)(char* ip);
typedef void (*TTEDReceiveEvent)(char* ip, char* data, int header);
typedef void (__stdcall* TOnTEDConnect)(TTEDConnectEvent handler);
typedef void (__stdcall* TOnTEDReceive)(TTEDReceiveEvent handler);
void onTEDConnect(char* ip) {
    std::cout << “TED em ” << ip << ” conectado!” << std::endl;
}
void onTEDReceive(char* ip, char* data, int header) {
   std::cout << “TED em ” << ip << ” enviou ” << data << ” header:” << header << std::endl;
}
int main()
{
    HINSTANCE handler = LoadLibrary((LPCWSTR)DLL_LOCATION);
    if (!handler) {
        std::cout << “nao foi possível carregar biblioteca dinâmica” << std::endl;
        return EXIT_FAILURE;
    }
    TTEDStart tedStart = (TTEDStart)GetProcAddress(handler, “TEDStart”);
    if (!tedStart) {
        std::cout << “não foi possível localizar a função TEDStart” << std::endl;
        return EXIT_FAILURE;
    }
    if (!tedStart(3000)) {
        std::cout << “não foi possível iniciar o TED na porta 3000” << std::endl;
        return EXIT_FAILURE;
    }
    TOnTEDConnect OnTEDConnect = (TOnTEDConnect)GetProcAddress(handler, “onTEDConnect”);
    OnTEDConnect(onTEDConnect);
    std::cout << “TED iniciado com sucesso!” << std::endl;
}

CARRINHO DE COMPRAS

close
WeCreativez WhatsApp Support
Nossa equipe de suporte ao cliente está aqui para responder às suas perguntas. Pergunte-nos qualquer coisa!
👋 nosso Whats: 11 94990-7361