37 typedef enum e_ebutt_event
41 EBUTT_EVENT_QUICK_NAVIGATE_1,
42 EBUTT_EVENT_QUICK_NAVIGATE_2,
43 EBUTT_EVENT_QUICK_NAVIGATE_3,
44 EBUTT_EVENT_QUICK_NAVIGATE_4,
58 EBUTT_EVENT_INDEXPAGE,
61 EBUTT_EVENT_PREVIOUSPAGE,
63 EBUTT_EVENT_NEXTSUBPAGE,
64 EBUTT_EVENT_PREVIOUSSUBPAGE,
67 EBUTT_EVENT_FORWARDPAGE,
75 EBUTT_EVENT_MIX_VIDEO,
77 EBUTT_EVENT_DOUBLE_HEIGHT,
79 EBUTT_EVENT_DOUBLE_SCROLL_UP,
80 EBUTT_EVENT_DOUBLE_SCROLL_DOWN,
87 typedef enum e_ebutt_caching_method
91 EBUTT_CACHING_METHOD_NONE = 0,
96 EBUTT_CACHING_METHOD_PREVIOUS_NEXT,
102 EBUTT_CACHING_METHOD_HISTORY,
108 EBUTT_CACHING_METHOD_NAVIGATION,
114 EBUTT_CACHING_METHOD_NAVIGATION_TREE,
118 EBUTT_CACHING_METHOD_ALL
120 E_EBUTT_CACHING_METHOD;
122 typedef enum e_ebutt_character_set_designation
124 EBUTT_CHARACTER_SET_DESIGNATION_LATIN_DEFAULT = 0,
125 EBUTT_CHARACTER_SET_DESIGNATION_LATIN_POLISH = 1,
126 EBUTT_CHARACTER_SET_DESIGNATION_LATIN_TURKISH = 2,
127 EBUTT_CHARACTER_SET_DESIGNATION_LATIN_SERBIAN_RUMANIAN = 3,
128 EBUTT_CHARACTER_SET_DESIGNATION_CYRILLIC = 4,
129 EBUTT_CHARACTER_SET_DESIGNATION_GREEK_TURKISH = 6,
130 EBUTT_CHARACTER_SET_DESIGNATION_LATIN_ARABIC = 8,
131 EBUTT_CHARACTER_SET_DESIGNATION_HEBREW_ARABIC = 10
133 E_EBUTT_CHARACTER_SET_DESIGNATION;
139 U8BIT character_width;
140 U8BIT character_height;
142 U32BIT seperator_row_mask;
143 U32BIT seperator_column_mask;
145 U8BIT *font_table_set_ptr[13];
148 U8BIT *font_table_option_subset_ptr;
213 void STB_EBUTT_Start(U8BIT path, U16BIT text_pid, U8BIT magazine, U8BIT page);
215 void STB_EBUTT_Stop(U8BIT path, BOOLEAN reset_cache);
251 BOOLEAN
STB_EBUTT_Show(E_EBUTT_CHARACTER_SET_DESIGNATION character_set_designation,
252 BOOLEAN navigate_to_index_page, BOOLEAN show_header);
339 void STB_EBUTT_DecreaseDisplayBrightness(
void);
368 void STB_EBUTT_DecreaseDisplayAntiAliasing(
void);
396 void STB_EBUTT_DecreaseDisplayMixTransparency(
void);
428 #endif // _STBEBUTT_H
void STB_EBUTT_NotifyServiceChange(void)
Called whenever the application permits a TV/Radio service change during a TeleText display session...
Definition: stbebutt.c:11962
BOOLEAN STB_EBUTT_Show(E_EBUTT_CHARACTER_SET_DESIGNATION character_set_designation, BOOLEAN navigate_to_index_page, BOOLEAN show_header)
Called to initiate continuous display of TeleText page content. This will result in either the index ...
Definition: stbebutt.c:11347
void STB_EBUTT_IncreaseDisplayMixTransparency(void)
Called to adjust the display video-mix transparency level of the Teletext pages.
Definition: stbebutt.c:12137
BOOLEAN STB_EBUTT_IsDisplayDoubleHeight(void)
Called to ascertain whether the present page is in 'double height' mode or not. Thus function is usef...
Definition: stbebutt.c:12215
void STB_EBUTT_SetDisplayAntiAliasing(U8BIT antialias_level)
Called to adjust the display anti-aliasing level of the Teletext pages. This is used to control 'flic...
Definition: stbebutt.c:12047
Definition: stbebutt.h:137
void STB_EBUTT_IncreaseDisplayAntiAliasing(void)
Called to adjust the display anti-aliasing level of the Teletext pages.
Definition: stbebutt.c:12074
void STB_EBUTT_IncreaseDisplayBrightness(void)
Called to adjust the display brightness (colour intensity) of the Teletext pages. ...
Definition: stbebutt.c:12010
void STB_EBUTT_SetDisplayMixTransparency(U8BIT transparency_level)
Called to adjust the display video-mix transparency level of the Teletext pages.
Definition: stbebutt.c:12110
BOOLEAN STB_EBUTT_InjectData(U8BIT *data_ptr, U32BIT data_length)
Allows teletext PES data packets to be injected by an external module, which will be decoded and disp...
Definition: stbebutt.c:11160
void STB_EBUTT_Kill(U8BIT path)
This is the accompanying function to STB_EBUTT_Initialise( ), and is called to shut-down the EBU Tele...
Definition: stbebutt.c:11129
void STB_EBUTT_SetCacheMethod(E_EBUTT_CACHING_METHOD ebutt_caching_method)
Called to define the strategy used to determine what page content is to be displayed form the TeleTex...
Definition: stbebutt.c:11434
System Wide Global Technical Data Type Definitions.
void STB_EBUTT_Start(U8BIT path, U16BIT text_pid, U8BIT magazine, U8BIT page)
These functions are called to control whether received TeleText data is processed. Using this functionality ensures that the process of collating page information can be halted when processing resources are a consideration. It is envisaged that some implementations may wish only to collate TeleText content only when the display is being shown, whilst other designs may which to cache significant page content as a background process. Abstracting this functionality from the initialisation routines gives the option to support both solution types.
Definition: stbebutt.c:11219
BOOLEAN STB_EBUTT_Initialise(void)
This must be called to invoke the EBU TeleText driver module before all other functionality can be ac...
Definition: stbebutt.c:11058
BOOLEAN STB_EBUTT_IsDisplayHeld(void)
Called to ascertain whether the present page is in 'hold' mode or not. Thus function is useful when a...
Definition: stbebutt.c:12182
void STB_EBUTT_Hide(void)
Called to halt the continuous display of TeleText page content, and to clear the relevant area of the...
Definition: stbebutt.c:11394
void STB_EBUTT_SetDisplayBrightness(U8BIT gun_intensity)
Called to adjust the display brightness (colour intensity) of the Teletext pages. ...
Definition: stbebutt.c:11983
void STB_EBUTT_NotifyEvent(E_EBUTT_EVENT event_type)
Called whenever a TeleText-specific event being invoked. This is used to pass relevant user input to ...
Definition: stbebutt.c:11522