3#ifndef TELETEXTREADER_H
4#define TELETEXTREADER_H
45 std::array<tt_line_array,25>
data;
68 QMutex*
lock {
new QMutex };
83 bool KeyPress(
const QString& Key,
bool& Exit);
85 void SetPage(
int page,
int subpage);
101 void AddPageHeader(
int page,
int subpage,
const uint8_t *buf,
102 int vbimode,
int lang,
int flags);
104 const uint8_t* buf,
int vbimode);
TeletextMagazine()=default
TeletextSubPage loadingpage
int_to_subpage_t subpages
TeletextSubPage * FindSubPage(int page, int subpage, int dir=0)
void SetShowHeader(bool show)
virtual ~TeletextReader()=default
bool IsSubtitle(void) const
bool RevealHidden(void) const
std::array< uint8_t, 256 > m_bitswap
void SetHeaderChanged(bool changed)
void AddTeletextData(int magazine, int row, const uint8_t *buf, int vbimode)
virtual void HeaderUpdated(int page, int subpage, tt_line_array &page_ptr, int lang)
void AddPageHeader(int page, int subpage, const uint8_t *buf, int vbimode, int lang, int flags)
const TeletextPage * FindPage(int page, int dir=0) const
virtual void PageUpdated(int page, int subpage)
std::array< TeletextMagazine, 8 > m_magazines
TeletextSubPage * FindSubPage(void)
TeletextPage * FindPage(int page, int dir=0)
void SetPage(int page, int subpage)
tt_line_array GetHeader(void)
const TeletextSubPage * FindSubPage(int page, int subpage, int dir=0) const
void SetSubPage(int subpage)
bool PageChanged(void) const
bool KeyPress(const QString &Key, bool &Exit)
int GetPageInput(uint num) const
void SetIsSubtitle(bool sub)
const TeletextSubPage * FindSubPageInternal(int page, int subpage, int direction) const
const TeletextPage * FindPageInternal(int page, int direction) const
std::array< int, 3 > m_pageinput
void SetPageChanged(bool changed)
bool IsTransparent(void) const
int subpagenum
the wanted subpage
int pagenum
the wanted page
int flof
page has FastText links
std::array< int, 6 > floflink
FastText links (FLOF)
bool active
data has arrived since page last cleared
bool subtitle
page is subtitle page
std::array< tt_line_array, 25 > data
page data
static void show(uint8_t *buf, int length)
static constexpr uint8_t TP_INHIBIT_DISPLAY
static constexpr uint8_t TP_NEWSFLASH
static constexpr uint8_t TP_SUBTITLE
static constexpr uint8_t TP_ERASE_PAGE
std::array< uint8_t, 40 > tt_line_array
static constexpr uint8_t TP_INTERRUPTED_SEQ
static constexpr uint8_t TP_MAGAZINE_SERIAL
std::map< int, TeletextPage > int_to_page_t
std::map< int, TeletextSubPage > int_to_subpage_t
static constexpr uint8_t TP_SUPPRESS_HEADER
static constexpr uint8_t TP_UPDATE_INDICATOR