38 #define DBA_FIELD_PARENT 0x0100 39 #define DBA_FIELD_REC_NAME 0x0101 40 #define DBA_FIELD_ORIG_NET_ID 0x0102 41 #define DBA_FIELD_NET_ID 0x0103 42 #define DBA_FIELD_TRANSPORT_ID 0x0104 43 #define DBA_FIELD_SERVICE_ID 0x0105 44 #define DBA_FIELD_VERSION 0x0106 47 #define DBA_FIELD_LNB_TYPE 0x0202 48 #define DBA_FIELD_LNB_22K 0x0203 49 #define DBA_FIELD_LNB_12V 0x0204 50 #define DBA_FIELD_LNB_PULSEPOSN 0x0205 51 #define DBA_FIELD_LNB_DISPOSN 0x0206 52 #define DBA_FIELD_LNB_DISTONE 0x0207 53 #define DBA_FIELD_LNB_DISCSWITCH 0x0208 54 #define DBA_FIELD_LNB_DISUSWITCH 0x0209 55 #define DBA_FIELD_LNB_DISSMATV 0x020a 56 #define DBA_FIELD_LNB_DISREPEAT 0x020b 57 #define DBA_FIELD_LNB_UNICABLEFREQ 0x020c 58 #define DBA_FIELD_LNB_UNICABLECHAN 0x020d 59 #define DBA_FIELD_LNB_POWER 0x020e 60 #define DBA_FIELD_LNB_NAME 0x020f 63 #define DBA_FIELD_SAT_DISH 0x0300 64 #define DBA_FIELD_SAT_LONGWE 0x0301 65 #define DBA_FIELD_SAT_LONGPOS 0x0302 68 #define DBA_FIELD_PROFILE_TYPE 0x0401 69 #define DBA_FIELD_PROFILE_CAM_ID 0x0402 70 #define DBA_FIELD_PROFILE_NAME 0x0403 71 #define DBA_FIELD_OPERATOR_SEARCH 0x0404 72 #define DBA_FIELD_OP_SEARCH_DATE 0x0405 73 #define DBA_FIELD_OP_SEARCH_TIME 0x0406 76 #define DBA_FIELD_TRAN_FREQ 0x0500 77 #define DBA_FIELD_TRAN_SRATE 0x0501 78 #define DBA_FIELD_TRAN_SIGNAL_STRENGTH 0x0502 79 #define DBA_FIELD_TRAN_SIGNAL_QUALITY 0x0503 82 #define DBA_FIELD_STRAN_POL 0x0600 83 #define DBA_FIELD_STRAN_FEC 0x0601 84 #define DBA_FIELD_STRAN_DVBS2 0x0602 85 #define DBA_FIELD_STRAN_MODULATION 0x0603 88 #define DBA_FIELD_TTRAN_MODE 0x0700 89 #define DBA_FIELD_TTRAN_TERR_TYPE 0x0701 90 #define DBA_FIELD_TTRAN_PLP_ID 0x0702 91 #define DBA_FIELD_TTRAN_BWIDTH 0x0703 94 #define DBA_FIELD_CTRAN_MODE 0x0800 97 #define DBA_FIELD_SERV_ID 0x0900 98 #define DBA_FIELD_SERV_TYPE 0x0901 99 #define DBA_FIELD_SERV_LCN 0x0902 100 #define DBA_FIELD_SERV_REQ_LCN 0x0903 101 #define DBA_FIELD_SERV_HIDDEN 0x0904 102 #define DBA_FIELD_SERV_SELECTABLE 0x0905 103 #define DBA_FIELD_SERV_LOCKED 0x0906 104 #define DBA_FIELD_SERV_SCHED_DISABLED 0x0907 105 #define DBA_FIELD_SERV_NOWNEXT_DISABLED 0x0908 106 #define DBA_FIELD_SERV_FAV_GROUPS 0x0909 107 #define DBA_FIELD_SERV_FREESAT_ID 0x090a 108 #define DBA_FIELD_SERV_REGION_ID 0x090b 109 #define DBA_FIELD_SERV_LCN_EDITABLE 0x090c 110 #define DBA_FIELD_SERV_DELETED 0x090d 113 #define DBA_FIELD_TIMER_HANDLE 0x0a00 114 #define DBA_FIELD_TIMER_STARTTIME 0x0a01 115 #define DBA_FIELD_TIMER_DURATION 0x0a02 116 #define DBA_FIELD_TIMER_TYPE 0x0a03 117 #define DBA_FIELD_TIMER_FREQUENCY 0x0a04 118 #define DBA_FIELD_TIMER_RAMPVOLUME 0x0a05 119 #define DBA_FIELD_TIMER_EVENTID 0x0a06 120 #define DBA_FIELD_TIMER_NOTIFY_TIME 0x0a07 121 #define DBA_FIELD_TIMER_CRID 0x0a08 122 #define DBA_FIELD_TIMER_DISKID 0x0a09 123 #define DBA_FIELD_TIMER_OTHERCRID 0x0a0a 124 #define DBA_FIELD_TIMER_MISSED 0x0a0b 125 #define DBA_FIELD_TIMER_EVENT_TRIGGERED 0x0a0c 126 #define DBA_FIELD_TIMER_ADDITIONAL_INFO 0x0a0d 127 #define DBA_FIELD_TIMER_START_PADDING 0x0a0e 128 #define DBA_FIELD_TIMER_END_PADDING 0x0a0f 129 #define DBA_FIELD_TIMER_DO_NOT_DELETE 0x0a10 132 #define DBA_FIELD_CRID_EIT_DATE 0x0b00 133 #define DBA_FIELD_CRID_SERIES 0x0b01 134 #define DBA_FIELD_CRID_RECOMMENDED 0x0b02 135 #define DBA_FIELD_CRID_DO_NOT_DELETE 0x0b03 138 #define DBA_FIELD_FAVLIST_ID 0x0c00 139 #define DBA_FIELD_FAVLIST_INDEX 0x0c01 140 #define DBA_FIELD_FAVLIST_USER_DATA 0x0c02 143 #define DBA_FIELD_EVENT_STARTTIME 0x0d00 144 #define DBA_FIELD_EVENT_DURATION 0x0d01 145 #define DBA_FIELD_EVENT_ID 0x0d02 146 #define DBA_FIELD_EVENT_CONTENT 0x0d03 147 #define DBA_FIELD_EVENT_AGE_RATING 0x0d04 148 #define DBA_FIELD_EVENT_SCRAMBLED 0x0d05 149 #define DBA_FIELD_EVENT_SUBTITLES 0x0d06 150 #define DBA_FIELD_EVENT_AUDIO_DESC 0x0d07 151 #define DBA_FIELD_EVENT_FREE_TO_AIR 0x0d08 152 #define DBA_FIELD_EVENT_DO_NOT_SCRAMBLE 0x0d09 153 #define DBA_FIELD_EVENT_NAME 0x0d0a 154 #define DBA_FIELD_EVENT_DESCRIPTION 0x0d0b 155 #define DBA_FIELD_EVENT_EXTENDED_DESC 0x0d0c 156 #define DBA_FIELD_EVENT_GUIDANCE 0x0d0d 157 #define DBA_FIELD_EVENT_CONTENT_DATA 0x0d0e 160 #define DBA_FIELD_BAND_POLARITY 0x0e00 161 #define DBA_FIELD_BAND_MIN_FREQUENCY 0x0e01 162 #define DBA_FIELD_BAND_MAX_FREQUENCY 0x0e02 163 #define DBA_FIELD_BAND_LOCAL_OSC_FREQUENCY 0x0e03 164 #define DBA_FIELD_BAND_LNB_VOLTAGE 0x0e04 165 #define DBA_FIELD_BAND_22_KHZ 0x0e05 175 DBA_RECORD_SATELLITE,
177 DBA_RECORD_SAT_TRANSPORT,
178 DBA_RECORD_TERR_TRANSPORT,
179 DBA_RECORD_CAB_TRANSPORT,
186 DBA_RECORD_CICAM_TIMER,
328 void*
DBA_FindRecord(U32BIT record_id,
void *parent,
void *last_rec);
373 BOOLEAN
DBA_SetFieldString(
void *record, U32BIT field_id, U8BIT *
string, U16BIT num_bytes);
400 BOOLEAN
DBA_SetFieldData(
void *record, U32BIT field_id, U8BIT *data, U16BIT num_bytes);
423 BOOLEAN
DBA_GetFieldString(
void *record, U32BIT field_id, U8BIT **
string, U16BIT *num_bytes);
451 BOOLEAN
DBA_GetFieldData(
void *record, U32BIT field_id, U8BIT **data, U16BIT *num_bytes);
467 U32BIT
DBA_DataBlockRead(U32BIT data_block_id, U8BIT *data, U32BIT max_num_bytes);
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.
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 o...
BOOLEAN DBA_RestoreDatabase(void)
Restores the working database from a previously made backup copy.
U8BIT * DBA_DatabaseVersion(void)
Returns a version string representing the working database.
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.
void DBA_DestroyRecord(void *record)
Destroys the given record, removing it from the database and freeing any memory associated with it...
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...
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...
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...
void DBA_SetRecordParent(void *record, void *parent)
Set of change the parent of the given record.
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.
void DBA_LockDatabase(void)
Locks the database to prevent access from other threads or processes.
U32BIT DBA_DataBlockSize(U32BIT data_block_id)
Returns the number of bytes available for the given data block.
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 reco...
BOOLEAN DBA_BackupDatabase(U8BIT *pathname)
Creates a backup copy of the working database. Whether the backup database is saved to non-volatile s...
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.
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...
BOOLEAN DBA_DataBlockWrite(U32BIT data_block_id, U8BIT *data, U32BIT num_bytes)
Writes a block of data into the database from the given buffer.
BOOLEAN DBA_LoadDatabase(U8BIT *pathname)
Reads a database from non-volatile storage, creating any structures in memory that will be required t...
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...
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.
System Wide Global Technical Data Type Definitions.
void DBA_EraseBackupDatabase(void)
Erases the backup copy of the database. If data was stored in non-volatile storage then this should b...
BOOLEAN DBA_ClearDatabase(void)
Clears the working database of all records. Following this call, it should still be possible to acces...
void * DBA_GetRecordParent(void *record)
Returns the handle to the parent of the given record.
void DBA_Terminate(void)
Releases any resources acquired by initialisation and clears any currently loaded database...
void DBA_UnlockDatabase(void)
Unlocks the database to allow other threads or processes to access it.
U32BIT DBA_DatabaseFileSize(U32BIT *max_size)
Returns the size in bytes of the database as stored in non-volatile storage.
BOOLEAN DBA_ImportFromXML(U8BIT *xml_pathname)
Imports records from the given XML file into the working database. If a record already exists in the ...
BOOLEAN DBA_Initialise(void)
Performs any initialisation required prior to the database being loaded.
BOOLEAN DBA_CanRestoreDatabase(void)
Checks whether the working database can be restored from a backup copy.
BOOLEAN DBA_SaveDatabase(void)
Saves any changes made to the working database to non-volatile storage. If saving to a file...
BOOLEAN DBA_ExportToXML(U8BIT *xml_pathname)
Export the working database to an XML file.