# Referencia de clases de la API

Esta sección proporciona detalles sobre las clases principales, los métodos y los objetos de datos utilizados en `PeripheralsLib`.

## PeripheralsManager

El punto de entrada principal de la biblioteca.

**Constructor:** `PeripheralsManager(Context context)`

**Métodos:** ### `printBitmap`

Imprime una imagen bitmap.

* **Firmas:** * `void printBitmap(final Bitmap bitmap)`  
  * `void printBitmap(final Bitmap bitmap, PrintBmpCallback printCallback)`

### `magStripeRead`

Inicia una operación de lectura para tarjetas sanitarias.

* **Firma:** `void magStripeRead(MagReadCallback callback)`

### `barcodeRead`

Inicia un escaneo utilizando el lector de códigos de barras profesional.

* **Firma:** `void barcodeRead(BarcodeCallback callback)`

### `configTerminal`

Aplica configuraciones de modo quiosco al terminal.

* **Firma:** `void configTerminal(MSG8210 config, ConfigCallback callback)`

## Objetos de datos

### MSG8210

Objeto de configuración para `configTerminal`.

| Campo | Tipo | Descripción |
| :---- | :---- | :---- |
| `launcherAppPackage` | String | ID del paquete para la aplicación launcher predeterminada. |
| `launcherAppActivity` | String | Nombre de la clase de la Activity para el launcher predeterminado. |
| `enableStatusBar` | Boolean | Bloquear/Permitir la expansión de la barra de estado. |
| `enableNavigationBar` | Boolean | Bloquear/Permitir el uso de los botones de navegación. |
| `showStatusBar` | Boolean | Mostrar/Ocultar la barra de estado. |
| `showNavigationBar` | Boolean | Mostrar/Ocultar la barra de navegación. |

### MagHealthResponse

Objeto de respuesta para `MagReadCallback`.

| Campo | Tipo | Descripción |
| :---- | :---- | :---- |
| `HealthCard` | boolean | true si las pistas identifican una tarjeta sanitaria. |
| `Track1` | String | Datos de la Pista 1 (vacío si no es una tarjeta sanitaria). |
| `Track2` | String | Datos de la Pista 2 (vacío si no es una tarjeta sanitaria). |

## Callbacks

### PrintBmpCallback

* `void onSuccess()`
* `void onError(String error)`

### MagReadCallback

* `void onSuccess(MagHealthResponse magHealthResponse)`  
* `void onError(int errorCode, String description)`

### BarcodeCallback

* `void onSuccess(BarcodeResponse barcodeResponse)`  
* `void onError(int errorCode)`

### ConfigCallback

* `void onSuccess()`  
* `void onError(int errorCode)`