---
name: "njb_struct"
section: "3"
platform: "linux"
package: "libnjb-doc"
version: "2.2.5-4.3"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/njb_struct"
---

# njb\_struct(3)

## NAME

njb\_struct -

## SYNOPSIS

`#include <libnjb.h>`

### Data Fields

struct usb\_device \* **device**\
 usb\_dev\_handle \* **dev**\
 u\_int8\_t **usb\_config**\
 u\_int8\_t **usb\_interface**\
 u\_int8\_t **usb\_bulk\_in\_ep**\
 u\_int8\_t **usb\_bulk\_out\_ep**\
 int **device\_type**\
 int **updated**\
 u\_int32\_t **xfersize**\
 void \* **protocol\_state**\
 void \* **error\_stack**\

## Detailed Description

Main NJB object struct

**Examples:**

**cursesplay.c**, **delfile.c**, **deltr.c**, **dumpeax.c**, **dumptime.c**, **files.c**, **fwupgrade.c**, **getfile.c**, **getowner.c**, **gettr.c**, **getusage.c**, **handshake.c**, **pl.c**, **play.c**, **playlists.c**, **sendfile.c**, **sendtr.c**, **setowner.c**, **setpbm.c**, **settime.c**, **tagtr.c**, and **tracks.c**.

## Field Documentation

### usb\_dev\_handle\* njb\_struct::dev The libusb device handle for this jukebox

Referenced by njb\_close(), njb\_discover(), njb\_open(), usb\_pipe\_read(), usb\_pipe\_write(), and usb\_setup().

### struct usb\_device\* njb\_struct::device` [read]` The libusb device for this jukebox

Referenced by njb\_discover(), and njb\_open().

### int njb\_struct::device\_type what kind of jukebox this is

**Examples:**  **handshake.c**.

Referenced by datafile\_pack3(), new\_folder\_pack3(), NJB\_Adjust\_EAX(), NJB\_Capture(), NJB\_Close(), njb\_close(), NJB\_Create\_Folder(), NJB\_Delete\_Datafile(), NJB\_Delete\_Playlist(), NJB\_Delete\_Track(), njb\_device\_is\_usb20(), njb\_discover(), NJB\_Elapsed\_Time(), NJB\_Get\_Auxpower(), NJB\_Get\_Battery\_Charging(), NJB\_Get\_Battery\_Level(), NJB\_Get\_Bitmap\_Dimensions(), NJB\_Get\_Datafile\_Tag(), NJB\_Get\_Device\_Name(), njb\_get\_device\_protocol(), NJB\_Get\_Disk\_Usage(), NJB\_Get\_EAX\_Type(), NJB\_Get\_Firmware\_Revision(), NJB\_Get\_Hardware\_Revision(), NJB\_Get\_NJB1\_Libcounter(), NJB\_Get\_Owner\_String(), NJB\_Get\_Playlist(), NJB\_Get\_SDMI\_ID(), NJB\_Get\_Time(), NJB\_Get\_Track\_fd(), NJB\_Get\_Track\_Tag(), njb\_get\_usb\_device\_name(), NJB\_Handshake(), NJB\_Open(), NJB\_Ping(), NJB\_Play\_Track(), NJB\_Queue\_Track(), NJB\_Release(), NJB\_Replace\_Track\_Tag(), NJB\_Reset\_Get\_Datafile\_Tag(), NJB\_Reset\_Get\_EAX\_Type(), NJB\_Reset\_Get\_Playlist(), NJB\_Reset\_Get\_Track\_Tag(), NJB\_Send\_File(), NJB\_Send\_Track(), NJB\_Set\_Owner\_String(), NJB\_Set\_Time(), NJB\_Stop\_Play(), and NJB\_Update\_Playlist().

### void\* njb\_struct::error\_stack Error stack, used inside libnjb

Referenced by NJB\_Error\_Geterror(), NJB\_Error\_Pending(), and NJB\_Error\_Reset\_Geterror().

### void\* njb\_struct::protocol\_state dereferenced and maintained individually by protocol implementations

Referenced by njb3\_destroy\_state(), njb3\_init\_state(), njb3\_reset\_get\_datafile\_tag(), njb3\_reset\_get\_playlist\_tag(), NJB\_Adjust\_EAX(), NJB\_Capture(), NJB\_Get\_Auxpower(), NJB\_Get\_Battery\_Charging(), NJB\_Get\_Battery\_Level(), NJB\_Get\_Bitmap\_Dimensions(), NJB\_Get\_Datafile\_Tag(), NJB\_Get\_Device\_Name(), NJB\_Get\_Extended\_Tags(), NJB\_Get\_Firmware\_Revision(), NJB\_Get\_Hardware\_Revision(), njb\_get\_nexteax(), NJB\_Get\_NJB1\_Libcounter(), NJB\_Get\_Playlist(), NJB\_Get\_SDMI\_ID(), NJB\_Get\_Track\_fd(), NJB\_Get\_Track\_Tag(), NJB\_Handshake(), njb\_init\_state(), njb\_ping(), njb\_read\_eaxtypes(), NJB\_Reset\_Get\_Datafile\_Tag(), NJB\_Reset\_Get\_Playlist(), NJB\_Reset\_Get\_Track\_Tag(), and NJB\_Set\_Turbo\_Mode().

### int njb\_struct::updated If the device has been updated with some metadata

### u\_int8\_t njb\_struct::usb\_bulk\_in\_ep The BULK IN endpoint for this jukebox

Referenced by usb\_pipe\_read().

### u\_int8\_t njb\_struct::usb\_bulk\_out\_ep The BULK OUT endpoint for this jukebox

Referenced by njb\_close(), and usb\_pipe\_write().

### u\_int8\_t njb\_struct::usb\_config The libusb config for this jukebox

Referenced by njb\_open().

### u\_int8\_t njb\_struct::usb\_interface The libusb interface for this jukebox

Referenced by njb\_close(), and njb\_open().

### u\_int32\_t njb\_struct::xfersize The transfer size for endpoints

## Author

Generated automatically by Doxygen for libnjb from the source code.
