|
#define | DBA_FIELD_PARENT 0x0100 |
|
#define | DBA_FIELD_REC_NAME 0x0101 |
|
#define | DBA_FIELD_ORIG_NET_ID 0x0102 |
|
#define | DBA_FIELD_NET_ID 0x0103 |
|
#define | DBA_FIELD_TRANSPORT_ID 0x0104 |
|
#define | DBA_FIELD_SERVICE_ID 0x0105 |
|
#define | DBA_FIELD_VERSION 0x0106 |
|
#define | DBA_FIELD_URL 0x0107 |
|
#define | DBA_FIELD_LNB_TYPE 0x0202 |
|
#define | DBA_FIELD_LNB_22K 0x0203 |
|
#define | DBA_FIELD_LNB_12V 0x0204 |
|
#define | DBA_FIELD_LNB_PULSEPOSN 0x0205 |
|
#define | DBA_FIELD_LNB_DISPOSN 0x0206 |
|
#define | DBA_FIELD_LNB_DISTONE 0x0207 |
|
#define | DBA_FIELD_LNB_DISCSWITCH 0x0208 |
|
#define | DBA_FIELD_LNB_DISUSWITCH 0x0209 |
|
#define | DBA_FIELD_LNB_DISSMATV 0x020a |
|
#define | DBA_FIELD_LNB_DISREPEAT 0x020b |
|
#define | DBA_FIELD_LNB_UNICABLEFREQ 0x020c |
|
#define | DBA_FIELD_LNB_UNICABLECHAN 0x020d |
|
#define | DBA_FIELD_LNB_POWER 0x020e |
|
#define | DBA_FIELD_LNB_NAME 0x020f |
|
#define | DBA_FIELD_SAT_DISH 0x0300 |
|
#define | DBA_FIELD_SAT_LONGWE 0x0301 |
|
#define | DBA_FIELD_SAT_LONGPOS 0x0302 |
|
#define | DBA_FIELD_PROFILE_TYPE 0x0401 |
|
#define | DBA_FIELD_PROFILE_CAM_ID 0x0402 |
|
#define | DBA_FIELD_PROFILE_NAME 0x0403 |
|
#define | DBA_FIELD_OPERATOR_SEARCH 0x0404 |
|
#define | DBA_FIELD_OP_SEARCH_DATE 0x0405 |
|
#define | DBA_FIELD_OP_SEARCH_TIME 0x0406 |
|
#define | DBA_FIELD_TRAN_FREQ 0x0500 |
|
#define | DBA_FIELD_TRAN_SRATE 0x0501 |
|
#define | DBA_FIELD_TRAN_SIGNAL_STRENGTH 0x0502 |
|
#define | DBA_FIELD_TRAN_SIGNAL_QUALITY 0x0503 |
|
#define | DBA_FIELD_STRAN_POL 0x0600 |
|
#define | DBA_FIELD_STRAN_FEC 0x0601 |
|
#define | DBA_FIELD_STRAN_DVBS2 0x0602 |
|
#define | DBA_FIELD_STRAN_MODULATION 0x0603 |
|
#define | DBA_FIELD_TTRAN_MODE 0x0700 |
|
#define | DBA_FIELD_TTRAN_TERR_TYPE 0x0701 |
|
#define | DBA_FIELD_TTRAN_PLP_ID 0x0702 |
|
#define | DBA_FIELD_TTRAN_BWIDTH 0x0703 |
|
#define | DBA_FIELD_CTRAN_MODE 0x0800 |
|
#define | DBA_FIELD_SERV_ID 0x0900 |
|
#define | DBA_FIELD_SERV_TYPE 0x0901 |
|
#define | DBA_FIELD_SERV_LCN 0x0902 |
|
#define | DBA_FIELD_SERV_REQ_LCN 0x0903 |
|
#define | DBA_FIELD_SERV_HIDDEN 0x0904 |
|
#define | DBA_FIELD_SERV_SELECTABLE 0x0905 |
|
#define | DBA_FIELD_SERV_LOCKED 0x0906 |
|
#define | DBA_FIELD_SERV_SCHED_DISABLED 0x0907 |
|
#define | DBA_FIELD_SERV_NOWNEXT_DISABLED 0x0908 |
|
#define | DBA_FIELD_SERV_FAV_GROUPS 0x0909 |
|
#define | DBA_FIELD_SERV_FREESAT_ID 0x090a |
|
#define | DBA_FIELD_SERV_REGION_ID 0x090b |
|
#define | DBA_FIELD_SERV_LCN_EDITABLE 0x090c |
|
#define | DBA_FIELD_SERV_DELETED 0x090d |
|
#define | DBA_FIELD_SERV_PORT 0x090e |
|
#define | DBA_FIELD_SERV_FEC_LAYER 0x090f |
|
#define | DBA_FIELD_SERV_FEC_PORT1 0x0910 |
|
#define | DBA_FIELD_SERV_FEC_PORT2 0x0911 |
|
#define | DBA_FIELD_TIMER_HANDLE 0x0a00 |
|
#define | DBA_FIELD_TIMER_STARTTIME 0x0a01 |
|
#define | DBA_FIELD_TIMER_DURATION 0x0a02 |
|
#define | DBA_FIELD_TIMER_TYPE 0x0a03 |
|
#define | DBA_FIELD_TIMER_FREQUENCY 0x0a04 |
|
#define | DBA_FIELD_TIMER_RAMPVOLUME 0x0a05 |
|
#define | DBA_FIELD_TIMER_EVENTID 0x0a06 |
|
#define | DBA_FIELD_TIMER_NOTIFY_TIME 0x0a07 |
|
#define | DBA_FIELD_TIMER_CRID 0x0a08 |
|
#define | DBA_FIELD_TIMER_DISKID 0x0a09 |
|
#define | DBA_FIELD_TIMER_OTHERCRID 0x0a0a |
|
#define | DBA_FIELD_TIMER_MISSED 0x0a0b |
|
#define | DBA_FIELD_TIMER_EVENT_TRIGGERED 0x0a0c |
|
#define | DBA_FIELD_TIMER_ADDITIONAL_INFO 0x0a0d |
|
#define | DBA_FIELD_TIMER_START_PADDING 0x0a0e |
|
#define | DBA_FIELD_TIMER_END_PADDING 0x0a0f |
|
#define | DBA_FIELD_TIMER_DO_NOT_DELETE 0x0a10 |
|
#define | DBA_FIELD_CRID_EIT_DATE 0x0b00 |
|
#define | DBA_FIELD_CRID_SERIES 0x0b01 |
|
#define | DBA_FIELD_CRID_RECOMMENDED 0x0b02 |
|
#define | DBA_FIELD_CRID_DO_NOT_DELETE 0x0b03 |
|
#define | DBA_FIELD_FAVLIST_ID 0x0c00 |
|
#define | DBA_FIELD_FAVLIST_INDEX 0x0c01 |
|
#define | DBA_FIELD_FAVLIST_USER_DATA 0x0c02 |
|
#define | DBA_FIELD_EVENT_STARTTIME 0x0d00 |
|
#define | DBA_FIELD_EVENT_DURATION 0x0d01 |
|
#define | DBA_FIELD_EVENT_ID 0x0d02 |
|
#define | DBA_FIELD_EVENT_CONTENT 0x0d03 |
|
#define | DBA_FIELD_EVENT_AGE_RATING 0x0d04 |
|
#define | DBA_FIELD_EVENT_SCRAMBLED 0x0d05 |
|
#define | DBA_FIELD_EVENT_SUBTITLES 0x0d06 |
|
#define | DBA_FIELD_EVENT_AUDIO_DESC 0x0d07 |
|
#define | DBA_FIELD_EVENT_FREE_TO_AIR 0x0d08 |
|
#define | DBA_FIELD_EVENT_DO_NOT_SCRAMBLE 0x0d09 |
|
#define | DBA_FIELD_EVENT_NAME 0x0d0a |
|
#define | DBA_FIELD_EVENT_DESCRIPTION 0x0d0b |
|
#define | DBA_FIELD_EVENT_EXTENDED_DESC 0x0d0c |
|
#define | DBA_FIELD_EVENT_GUIDANCE 0x0d0d |
|
#define | DBA_FIELD_EVENT_CONTENT_DATA 0x0d0e |
|
#define | DBA_FIELD_BAND_POLARITY 0x0e00 |
|
#define | DBA_FIELD_BAND_MIN_FREQUENCY 0x0e01 |
|
#define | DBA_FIELD_BAND_MAX_FREQUENCY 0x0e02 |
|
#define | DBA_FIELD_BAND_LOCAL_OSC_FREQUENCY 0x0e03 |
|
#define | DBA_FIELD_BAND_LNB_VOLTAGE 0x0e04 |
|
#define | DBA_FIELD_BAND_22_KHZ 0x0e05 |
|
|
BOOLEAN | DBA_Initialise (void) |
| Performs any initialisation required prior to the database being loaded. More...
|
|
void | DBA_Terminate (void) |
| Releases any resources acquired by initialisation and clears any currently loaded database, including a backup, if one has been created.
|
|
BOOLEAN | DBA_LoadDatabase (U8BIT *pathname) |
| Reads a database from non-volatile storage, creating any structures in memory that will be required to access it and the records it contains and makes this the working database. If the database is found to be invalid, or doesn't exist at all, then an empty database should be created. More...
|
|
BOOLEAN | DBA_SaveDatabase (void) |
| Saves any changes made to the working database to non-volatile storage. If saving to a file, the pathname used to open it will be used. More...
|
|
BOOLEAN | DBA_ClearDatabase (void) |
| Clears the working database of all records. Following this call, it should still be possible to access the database, but it will be empty, and new records can be added to it. More...
|
|
BOOLEAN | DBA_BackupDatabase (U8BIT *pathname) |
| Creates a backup copy of the working database. Whether the backup database is saved to non-volatile storage is implementation dependant and so the backup database may not survive a system reboot. More...
|
|
BOOLEAN | DBA_CanRestoreDatabase (void) |
| Checks whether the working database can be restored from a backup copy. More...
|
|
BOOLEAN | DBA_RestoreDatabase (void) |
| Restores the working database from a previously made backup copy. More...
|
|
void | DBA_EraseBackupDatabase (void) |
| Erases the backup copy of the database. If data was stored in non-volatile storage then this should be deleted too.
|
|
BOOLEAN | DBA_ExportToXML (U8BIT *xml_pathname) |
| Export the working database to an XML file. More...
|
|
BOOLEAN | DBA_ImportFromXML (U8BIT *xml_pathname) |
| Imports records from the given XML file into the working database. If a record already exists in the database then it will be updated, and if it doesn't then a new record will be created. More...
|
|
void | DBA_LockDatabase (void) |
| Locks the database to prevent access from other threads or processes.
|
|
void | DBA_UnlockDatabase (void) |
| Unlocks the database to allow other threads or processes to access it.
|
|
U8BIT * | DBA_DatabaseVersion (void) |
| Returns a version string representing the working database. More...
|
|
U32BIT | DBA_DatabaseFileSize (U32BIT *max_size) |
| Returns the size in bytes of the database as stored in non-volatile storage. More...
|
|
void * | DBA_CreateRecord (U32BIT record_id, void *parent) |
| Creates a new record of the given type, adding it to the database as a child of the given parent record, if provided. More...
|
|
void | DBA_DestroyRecord (void *record) |
| Destroys the given record, removing it from the database and freeing any memory associated with it. More...
|
|
void * | DBA_FindRecord (U32BIT record_id, void *parent, void *last_rec) |
| Finds the next record, of the given type, that comes after last_rec. last_rec must be the same type of record as the one being found. Parent is optional, but if provided, a record will only be returned if the parent of the one found is the same. More...
|
|
void | DBA_SetRecordParent (void *record, void *parent) |
| Set of change the parent of the given record. More...
|
|
void * | DBA_GetRecordParent (void *record) |
| Returns the handle to the parent of the given record. More...
|
|
void | DBA_SaveRecord (void *record) |
| Forces a record to be saved to non-volatile storage. Depending on the implementation, this function may not do anything if the data is updated to non-volatile storage as any records and/or fields are created or updated. More...
|
|
BOOLEAN | DBA_SetFieldValue (void *record, U32BIT field_id, U32BIT value) |
| Set the value of a record's field. The function will fail if the record doesn't exist, the record doesn't include the given field, or the field isn't a value field. More...
|
|
BOOLEAN | DBA_SetFieldString (void *record, U32BIT field_id, U8BIT *string, U16BIT num_bytes) |
| Set the string value of a record's field. The function will fail if the record doesn't exist, the record doesn't include the given field, or the field isn't a string field. The string data provided will be copied and no interpretation is made of the format of the string. More...
|
|
BOOLEAN | DBA_SetFieldLangString (void *record, U32BIT field_id, U32BIT lang_code, U8BIT *string, U16BIT num_bytes) |
| Set the string value of a record's field. The function will fail if the record doesn't exist, the record doesn't include the given field, or the field isn't a string field. The string data provided will be copied and no interpretation is made of the format of the string. More...
|
|
BOOLEAN | DBA_SetFieldData (void *record, U32BIT field_id, U8BIT *data, U16BIT num_bytes) |
| Set a variable amount of data of a record's field. The function will fail if the record doesn't exist, the record doesn't include the given field, or the field doesn't hold data. The data provided will be copied. More...
|
|
BOOLEAN | DBA_GetFieldValue (void *record, U32BIT field_id, U32BIT *value) |
| Gets the value of a record's field. The function will fail if the record doesn't exist, the record doesn't include the given field, or the field isn't a value field. More...
|
|
BOOLEAN | DBA_GetFieldString (void *record, U32BIT field_id, U8BIT **string, U16BIT *num_bytes) |
| Gets the string value of a record's field. The function will fail if the record doesn't exist, the record doesn't include the given field, or the field isn't a string field. The pointer to the string returned will be to the string data held by the database, so the data must not be changed. More...
|
|
BOOLEAN | DBA_GetFieldLangString (void *record, U32BIT field_id, U32BIT lang_code, U8BIT **string, U16BIT *num_bytes) |
| Gets the string value of a record's field. The function will fail if the record doesn't exist, the record doesn't include the given field, or the field isn't a string field. The pointer to the string returned will be to the string data held by the database, so the data must not be changed. More...
|
|
BOOLEAN | DBA_GetFieldData (void *record, U32BIT field_id, U8BIT **data, U16BIT *num_bytes) |
| Gets the data of a record's field. The function will fail if the record doesn't exist, the record doesn't include the given field, or the field isn't a data field. The pointer to the data returned will be to the data held by the database, so the data must not be changed. More...
|
|
U32BIT | DBA_DataBlockSize (U32BIT data_block_id) |
| Returns the number of bytes available for the given data block. More...
|
|
U32BIT | DBA_DataBlockRead (U32BIT data_block_id, U8BIT *data, U32BIT max_num_bytes) |
| Read a block of data from the database into the given buffer. More...
|
|
BOOLEAN | DBA_DataBlockWrite (U32BIT data_block_id, U8BIT *data, U32BIT num_bytes) |
| Writes a block of data into the database from the given buffer. More...
|
|
Database access defines, structures and public functions.
- Date
- 11/11/2013
- Author
- Ocean Blue