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:11971
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:11356
void STB_EBUTT_IncreaseDisplayMixTransparency(void)
Called to adjust the display video-mix transparency level of the Teletext pages.
Definition: stbebutt.c:12146
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:12224
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:12056
Definition: stbebutt.h:137
void STB_EBUTT_IncreaseDisplayAntiAliasing(void)
Called to adjust the display anti-aliasing level of the Teletext pages.
Definition: stbebutt.c:12083
void STB_EBUTT_IncreaseDisplayBrightness(void)
Called to adjust the display brightness (colour intensity) of the Teletext pages. ...
Definition: stbebutt.c:12019
void STB_EBUTT_SetDisplayMixTransparency(U8BIT transparency_level)
Called to adjust the display video-mix transparency level of the Teletext pages.
Definition: stbebutt.c:12119
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:11163
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:11132
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:11443
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:11222
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:11061
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:12191
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:11403
void STB_EBUTT_SetDisplayBrightness(U8BIT gun_intensity)
Called to adjust the display brightness (colour intensity) of the Teletext pages. ...
Definition: stbebutt.c:11992
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:11531