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
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
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
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
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
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. |