Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  hehehe
Language: JAVA
Code:
//====================================================================================================
//The Free Edition of C++ to Java Converter limits conversion output to 100 lines per file.

//To subscribe to the Premium Edition, visit our website:
//https://www.tangiblesoftwaresolutions.com/order/order-cplus-to-java.html
//====================================================================================================

public class GlobalMembers
{
     /*
     ###########################################
     #Criador original: Mazitek               #
     #Adaptado por: Grupo n� 2 - Hardware     #
     #Vers�o 0.4                                      #
     #Ultima modifica��o: 12/11/2016          #
     ###########################################
     
     #Requisitos:
     
          *inpout32.dll
     
     #Importante:
     
          *Leia sobre as portas paralelas antes de utilizar o programa
     
     */

     //C++ TO JAVA CONVERTER WARNING: The following #include directive was ignored:
     //#include <unistd.h>

     //C++ TO JAVA CONVERTER WARNING: Unsigned integer types have no direct equivalent in Java:
     //ORIGINAL LINE: unsigned int microseconds = 199519;
     public static int microseconds = 199519;
     //C++ TO JAVA CONVERTER WARNING: Unsigned integer types have no direct equivalent in Java:
     //ORIGINAL LINE: unsigned int sequencia = 999999;
     public static int sequencia = 999999;
@FunctionalInterface
interface inpfuncPtr
{
     short _stdcall invoke(short portaddr);
}

@FunctionalInterface
interface oupfuncPtr
{
     void _stdcall invoke(short portaddr, short datum);
}



     public static int Main()
     {
          HINSTANCE hLib = new HINSTANCE();
          inpfuncPtr in;
          oupfuncPtr out;


     hLib = LoadLibrary("inpout32.dll");
     if (hLib == null)
     {
     System.out.print("Falha!A biblioteca n�o foi carregada.\n");
     System.in.read();
     return -1;
     }
     in = (inpfuncPtr) GetProcAddress(hLib, "Inp32");
     if (in == null)
     {
     System.out.print("Inp32 Falhou!Erro no GetProcAddress\n");
     System.in.read();
     return -1;
     }
     out = (oupfuncPtr) GetProcAddress(hLib, "Out32");
     if (out == null)
     {
     System.out.print("Out32 Falhou!Erro no GetProcAddress\n");
     System.in.read();
     return -1;
     }
     int x;
     int i;

     do
     {
     System.out.print(">=>                     >=>");
     System.out.print("\n");
     System.out.print(">=>                     >=>");
     System.out.print("\n");
     System.out.print(">=>         >==>        >=>");
     System.out.print("\n");
     System.out.print(">=>       >>   >=>   >=>>=>");
     System.out.print("\n");
     System.out.print(">=>       >>===>>=> >>  >=>");
     System.out.print("\n");
     System.out.print(">=>       >>        >>  >=>");
     System.out.print("\n");
     System.out.print(">=======>  >====>    >=>>=>");
     System.out.print("\n");
     System.out.print("");
     System.out.print("\n");
     System.out.print("\nFa�a sua escolha\n");
     System.out.print("0. Sair\n");
     System.out.print("1. Acende todos os LEDs \n");
     System.out.print("2. Apaga todos os LEDs\n");
     System.out.print("3. Acende LED D0\n");
     System.out.print("4. Acende LED D1\n");
     System.out.print("5. Acende LED D2\n");
     System.out.print("6. Acende LED D3\n");
     System.out.print("7. Acende LED D4\n");
     System.out.print("8. Acdende LED D5\n");
     System.out.print("9. Acende LED D6\n");
     System.out.print("10. Acende LED D7\n");
     System.out.print("11. Pisca-Pisca\n");
     System.out.print("12. Sequencial\n");
     x = Integer.parseInt(ConsoleInput.readToWhiteSpace(true));
     if (x == 1)
     {
          out.invoke(0x378,0xFF); //Liga todos os leds, HEX(0xFF) == DEC(255)
          System.out.print("Todas as LEDs foram acionadas\n");
     }

     else if (x == 2)
     {
          out.invoke(0x378,0); //Desliga todas as portas, enviando um valor 0
          System.out.print("Todos os LEDs foram desligados\n");
     }

     else if (x == 3)
     {

          out.invoke(0x378,1);
          System.out.print("LED: D0 Ativado!\n");
     }


     else if (x == 4)
     {

          out.invoke(0x378,2);
          System.out.print("LED: D1 Ativado!\n");
     }


     else if (x == 5)
     {

          out.invoke(0x378,4);
          System.out.print("LED: D2 Ativado!\n");
     }

     else if (x == 6)
     {

          out.invoke(0x378,8);
          System.out.print("LED: D3 Ativado!\n");
     }

     else if (x == 7)
     {

          out.invoke(0x378,16);
          System.out.print("LED: D4 Ativado!\n");
     }

     else if (x == 8)
     {

          out.invoke(0x378,32);
          System.out.print("LED: D5 Ativado!\n");
     }

     else if (x == 9)
     {

          out.invoke(0x378,64);
          System.out.print("LED: D6 Ativado!\n");
     }

     else if (x == 10)
     {

          out.invoke(0x378,128);
          System.out.print("LED: D7 Ativado!\n");
     }

     else if (x == 11)
     {
          System.out.print("Modo Pisca-Pisca\n");
          for (i = 0; i <= 128; i++)
          {

               out.invoke(0x378,i);
               usleep(microseconds);
          }
     }

     else if (x == 12)
     {
          System.out.print("Modo Sequencial\n");
          for (i = 0;i <= 128; i++)
          {


//====================================================================================================
//End of the allowed output for the Free Edition of C++ to Java Converter.

//To subscribe to the Premium Edition, visit our website:
//https://www.tangiblesoftwaresolutions.com/order/order-cplus-to-java.html
//====================================================================================================
Comments: