libnjb
2.2.7
|
#include <sys/types.h>
#include <stdio.h>
#include <usb.h>
Go to the source code of this file.
Data Structures | |
struct | njb_struct |
struct | njb_songid_frame_struct |
struct | njb_songid_struct |
struct | njb_playlist_track_struct |
struct | njb_playlist_struct |
struct | njb_datafile_struct |
struct | njb_eax_struct |
struct | njb_time_struct |
struct | njb_keyval_struct |
Macros | |
#define | LIBNJB_VERSION 2.2.7 |
#define | LIBNJB_COMPILED_FOR_LIBUSB 1 |
#define | NJB_MAX_DEVICES 0xFF |
#define | NJB_DEVICE_NJB1 0x00 |
#define | NJB_DEVICE_NJB2 0x01 |
#define | NJB_DEVICE_NJB3 0x02 |
#define | NJB_DEVICE_NJBZEN 0x03 |
#define | NJB_DEVICE_NJBZEN2 0x04 |
#define | NJB_DEVICE_NJBZENNX 0x05 |
#define | NJB_DEVICE_NJBZENXTRA 0x06 |
#define | NJB_DEVICE_DELLDJ 0x07 |
#define | NJB_DEVICE_NJBZENTOUCH 0x08 |
#define | NJB_DEVICE_NJBZENMICRO 0x09 |
#define | NJB_DEVICE_DELLDJ2 0x0a |
#define | NJB_DEVICE_POCKETDJ 0x0b |
#define | NJB_DEVICE_ZENSLEEK 0x0c |
#define | NJB_DEVICE_CREATIVEZEN 0x0d |
#define | NJB_DEVICE_DELLDJ3 0x0e |
#define | NJB_TYPE_STRING 0x00 |
#define | NJB_TYPE_UINT16 0x02 |
#define | NJB_TYPE_UINT32 0x03 |
#define | NJB_CODEC_MP3 "MP3" |
#define | NJB_CODEC_WMA "WMA" |
#define | NJB_CODEC_WAV "WAV" |
#define | NJB_CODEC_AA "AA" |
#define | FR_SIZE "FILE SIZE" |
#define | FR_LENGTH "LENGTH" |
#define | FR_CODEC "CODEC" |
#define | FR_TITLE "TITLE" |
#define | FR_ALBUM "ALBUM" |
#define | FR_GENRE "GENRE" |
#define | FR_ARTIST "ARTIST" |
#define | FR_TRACK "TRACK NUM" |
#define | FR_FNAME "FNAME" |
#define | FR_YEAR "YEAR" |
#define | FR_PROTECTED "PlayOnly" |
#define | FR_BITRATE "BITRATE" |
#define | FR_COMMENT "COMMENT" |
#define | FR_FOLDER "FOLDER" |
#define | DD_USBCTL 1 |
#define | DD_USBBLKLIM 2 |
#define | DD_USBBLK 4 |
#define | DD_SUBTRACE 8 |
#define | NJB_UC_8859 0 |
#define | NJB_UC_UTF8 1 |
#define | NJB_TURBO_OFF 0 |
#define | NJB_TURBO_ON 1 |
#define | OWNER_STRING_LENGTH 128 |
#define | NJB_PL_NEW 0 |
#define | NJB_PL_UNCHANGED 1 |
#define | NJB_PL_CHNAME 2 |
#define | NJB_PL_CHTRACKS 3 |
#define | NJB_FILEFLAGS_REGULAR_FILE 0x80000000U |
#define | NJB_Songid_Frame_New_Title(a) NJB_Songid_Frame_New_String(FR_TITLE, a) |
#define | NJB_Songid_Frame_New_Album(a) NJB_Songid_Frame_New_String(FR_ALBUM, a) |
#define | NJB_Songid_Frame_New_Genre(a) NJB_Songid_Frame_New_String(FR_GENRE, a) |
#define | NJB_Songid_Frame_New_Artist(a) NJB_Songid_Frame_New_String(FR_ARTIST, a) |
#define | NJB_Songid_Frame_New_Length(a) NJB_Songid_Frame_New_Uint16(FR_LENGTH, a) |
#define | NJB_Songid_Frame_New_Filesize(a) NJB_Songid_Frame_New_Uint32(FR_SIZE, a) |
#define | NJB_Songid_Frame_New_Tracknum(a) NJB_Songid_Frame_New_Uint16(FR_TRACK, a) |
#define | NJB_Songid_Frame_New_Year(a) NJB_Songid_Frame_New_Uint16(FR_YEAR, a) |
#define | NJB_Songid_Frame_New_Filename(a) NJB_Songid_Frame_New_String(FR_FNAME, a) |
#define | NJB_Songid_Frame_New_Protected(a) NJB_Songid_Frame_New_Uint16(FR_PROTECTED, a) |
#define | NJB_Songid_Frame_New_Bitrate(a) NJB_Songid_Frame_New_Uint32(FR_BITRATE, a) |
#define | NJB_Songid_Frame_New_Comment(a) NJB_Songid_Frame_New_String(FR_COMMENT, a) |
#define | NJB_Songid_Frame_New_Folder(a) NJB_Songid_Frame_New_String(FR_FOLDER, a) |
#define | NJB_PL_END 0 |
#define | NJB_PL_START 1 |
#define | NJB_Get_File NJB_Get_Track |
#define | NJB_Get_File_fd NJB_Get_Track_fd |
Typedefs | |
typedef unsigned char | owner_string [OWNER_STRING_LENGTH+1] |
typedef struct njb_struct | njb_t |
typedef struct njb_songid_frame_struct | njb_songid_frame_t |
typedef struct njb_songid_struct | njb_songid_t |
typedef struct njb_playlist_track_struct | njb_playlist_track_t |
typedef struct njb_playlist_struct | njb_playlist_t |
typedef struct njb_datafile_struct | njb_datafile_t |
typedef struct njb_eax_struct | njb_eax_t |
typedef struct njb_time_struct | njb_time_t |
typedef struct njb_keyval_struct | njb_keyval_t |
typedef int | NJB_Xfer_Callback (u_int64_t sent, u_int64_t total, const char *buf, unsigned len, void *data) |
Enumerations | |
enum | njb_eax_control_t { NJB_EAX_NO_CONTROL, NJB_EAX_SLIDER_CONTROL, NJB_EAX_FIXED_OPTION_CONTROL } |
Interface to the Nomad Jukebox library libnjb, handles most models. Also handles the Dell Digital Jukebox. This file should be included by programs that want to use libnjb, e.g.:
#include <libnjb.h>
#define LIBNJB_COMPILED_FOR_LIBUSB 1 |
A legacy definition - nowadays we always compile for libusb
#define LIBNJB_VERSION 2.2.7 |
The version of this installation of libnjb
#define NJB_FILEFLAGS_REGULAR_FILE 0x80000000U |
This definition corresponds to the standard file permissions set for most files transferred from Windows machines to the device "file system" (file database). Can be used as a template to simplify things.
Referenced by datafile_unpack().
#define NJB_MAX_DEVICES 0xFF |
The maximum number of devices that can be found by libnjb
#define NJB_PL_CHNAME 2 |
This playlist has changed name
Referenced by NJB_Playlist_Set_Name(), and NJB_Update_Playlist().
#define NJB_PL_CHTRACKS 3 |
This playlist has a new track listing
Referenced by NJB_Playlist_Addtrack(), NJB_Playlist_Deltrack(), NJB_Playlist_Deltrack_TrackID(), and NJB_Update_Playlist().
#define NJB_PL_NEW 0 |
This playlist is new
Referenced by NJB_Playlist_Addtrack(), NJB_Playlist_New(), and NJB_Update_Playlist().
#define NJB_PL_UNCHANGED 1 |
This playlist has not changed
Referenced by NJB_Playlist_Set_Name(), NJB_Update_Playlist(), and playlist_unpack().
#define OWNER_STRING_LENGTH 128 |
The fixed length of the owner string
Referenced by NJB_Set_Owner_String().
typedef int NJB_Xfer_Callback(u_int64_t sent, u_int64_t total, const char *buf, unsigned len, void *data) |
The callback type
typedef unsigned char owner_string[OWNER_STRING_LENGTH+1] |
A type defined for owner strings
enum njb_eax_control_t |
This is the EAX Control Type