LeituraStatusEstendido

MP2032.DLL

Função LeituraStatusEstendido()

 

Lê 5 bytes de informação sobre o dispositivo.

 

Parâmetro:

 

buffer: array de 5 bytes para receber a informação de status da impressora, conforme descrito abaixo:

 

1) Printer Status

 

1

Buffer Status

Buffer Status

0

On / Off line

Error overrun

0

0

Bit 2:        0: data received will be printed

                1: data received will be lost

 

Bit 3:        0: on-line

                1: off-line

 

Bit 5&6:    00: buffer empty

               01: buffer less 1/3 full

               10: buffer more 1/3 full

               11: buffer more 3/4 full

 

2) Off-line Status

 

1

Error

sensor de fim de papel

presenter sensor

head up

sensor de pouco papel

0

1

Bit 2:        0: Paper OK

                1: Printer near paper end

 

Bit 3:        0: Head OK

               1: Printer head-up

 

Bit 4:        0: paper is NOT positioned in the presenter

                1: paper is positioned in the presenter

             

Bit 5:        0: Paper OK

               1: End of paper

 

Bit 6:        0: printer with on error        

               1: printer on error

 

3) Error Status

 

1

Recoverable

error

Non recoverable

error

1

Paper cutter

error

cutter

0

0

Bit 2:        0: cutter presente

                1: cutter ausente

 

Bit 3:        0: cutter OK

                1: cutter on error

       

Bit 5:        0: No non-recoverable error reported

                1: non-recoverable error reported

 

Bit 6:        0: No recoverable error reported

                1: recoverable error reported

 

4) Continuous Paper Sensor Status

 

1

0

Internal paper

jam

1

Paper eject

error

head temperature

0

1

Bit 2:        0: normal temperature

                1: temperature above normal

 

Bit 3:        0: printer with no eject error &endash; paper jam (after presenter sensor)

               1: printer with eject error &endash; paper jam

       

Bit 5:        0: No internal paper jam error (before presenter sensor)

                1: Internal paper jam error

 

5) Firmware Version

 

0

Major firmware

version

Major firmware version

Major firmware version

Minor firmware version

Minor firmware version

Minor firmware version

Minor firmware version

 

Exemplo:

 

// Exemplo em Delphi

...

var

  buffer: array[ 0..5 ] of byte ;

begin

    ...

    status := LeituraStatusEstendido( buffer );

    if status = 1 then

       begin

          if ( integer( buffer[ 2 ] ) and 8 ) <> 0 then

             ShowMessage( 'Cutter Error' )

       end;

...

end;

 

O retorno desta função é dado através de um valor inteiro, onde se o retorno for:

 

0 (zero): Erro de Comunicação.

1 (um): OK.

-4 (menos quatro): Parâmetro inválido.