mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-28 07:51:11 +02:00
remove driver/lcdd.cpp.h and newclock.cpp/h
Origin commit data
------------------
Branch: ni/coolstream
Commit: bb295f6d9b
Author: vanhofen <vanhofen@gmx.de>
Date: 2021-11-02 (Tue, 02 Nov 2021)
Origin message was:
------------------
- remove driver/lcdd.cpp.h and newclock.cpp/h
------------------
No further description and justification available within origin commit message!
------------------
This commit was generated by Migit
This commit is contained in:
1473
src/driver/lcdd.cpp
1473
src/driver/lcdd.cpp
File diff suppressed because it is too large
Load Diff
@@ -1,228 +0,0 @@
|
||||
/*
|
||||
LCD-Daemon - DBoxII-Project
|
||||
|
||||
Copyright (C) 2001 Steffen Hehn 'McClean'
|
||||
Homepage: http://dbox.cyberphoria.org/
|
||||
|
||||
Copyright (C) 2008-2013 Stefan Seyfried
|
||||
|
||||
License: GPL
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*/
|
||||
|
||||
#ifndef __lcdd__
|
||||
#define __lcdd__
|
||||
|
||||
#define LCDDIR_VAR "/var/share/tuxbox/neutrino/lcdd"
|
||||
|
||||
typedef enum
|
||||
{
|
||||
FP_ICON_BAR8 = 0x00000004,
|
||||
FP_ICON_BAR7 = 0x00000008,
|
||||
FP_ICON_BAR6 = 0x00000010,
|
||||
FP_ICON_BAR5 = 0x00000020,
|
||||
FP_ICON_BAR4 = 0x00000040,
|
||||
FP_ICON_BAR3 = 0x00000080,
|
||||
FP_ICON_BAR2 = 0x00000100,
|
||||
FP_ICON_BAR1 = 0x00000200,
|
||||
FP_ICON_FRAME = 0x00000400,
|
||||
FP_ICON_HDD = 0x00000800,
|
||||
FP_ICON_MUTE = 0x00001000,
|
||||
FP_ICON_DOLBY = 0x00002000,
|
||||
FP_ICON_POWER = 0x00004000,
|
||||
FP_ICON_TIMESHIFT = 0x00008000,
|
||||
FP_ICON_SIGNAL = 0x00010000,
|
||||
FP_ICON_TV = 0x00020000,
|
||||
FP_ICON_RADIO = 0x00040000,
|
||||
FP_ICON_HD = 0x01000001,
|
||||
FP_ICON_1080P = 0x02000001,
|
||||
FP_ICON_1080I = 0x03000001,
|
||||
FP_ICON_720P = 0x04000001,
|
||||
FP_ICON_480P = 0x05000001,
|
||||
FP_ICON_480I = 0x06000001,
|
||||
FP_ICON_USB = 0x07000001,
|
||||
FP_ICON_MP3 = 0x08000001,
|
||||
FP_ICON_PLAY = 0x09000001,
|
||||
FP_ICON_COL1 = 0x09000002,
|
||||
FP_ICON_PAUSE = 0x0A000001,
|
||||
FP_ICON_CAM1 = 0x0B000001,
|
||||
FP_ICON_COL2 = 0x0B000002,
|
||||
FP_ICON_CAM2 = 0x0C000001,
|
||||
FP_ICON_CLOCK,
|
||||
FP_ICON_FR,
|
||||
FP_ICON_FF,
|
||||
FP_ICON_DD,
|
||||
FP_ICON_LOCK
|
||||
} fp_icon;
|
||||
#define CVFD CLCD
|
||||
|
||||
#ifdef LCD_UPDATE
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
// TODO Why is USE_FILE_OFFSET64 not defined, if file.h is included here????
|
||||
#ifndef __USE_FILE_OFFSET64
|
||||
#define __USE_FILE_OFFSET64 1
|
||||
#endif
|
||||
#include "driver/file.h"
|
||||
#endif // LCD_UPDATE
|
||||
|
||||
#include <pthread.h>
|
||||
#include <string>
|
||||
|
||||
class CLCD
|
||||
{
|
||||
public:
|
||||
|
||||
enum MODES
|
||||
{
|
||||
MODE_TVRADIO,
|
||||
MODE_AVINPUT,
|
||||
MODE_SHUTDOWN,
|
||||
MODE_STANDBY,
|
||||
MODE_MENU_UTF8,
|
||||
MODE_AUDIO,
|
||||
MODE_MOVIE
|
||||
#ifdef LCD_UPDATE
|
||||
, MODE_FILEBROWSER,
|
||||
MODE_PROGRESSBAR,
|
||||
MODE_PROGRESSBAR2,
|
||||
MODE_INFOBOX
|
||||
#endif // LCD_UPDATE
|
||||
};
|
||||
enum AUDIOMODES
|
||||
{
|
||||
AUDIO_MODE_PLAY,
|
||||
AUDIO_MODE_STOP,
|
||||
AUDIO_MODE_FF,
|
||||
AUDIO_MODE_PAUSE,
|
||||
AUDIO_MODE_REV
|
||||
};
|
||||
|
||||
|
||||
private:
|
||||
CLCD();
|
||||
std::string menutitle;
|
||||
std::string servicename;
|
||||
MODES mode;
|
||||
void setled(int red, int green);
|
||||
static void *TimeThread(void *);
|
||||
pthread_t thrTime;
|
||||
bool thread_running;
|
||||
int last_toggle_state_power;
|
||||
int brightness;
|
||||
unsigned int timeout_cnt;
|
||||
unsigned int switch_name_time_cnt;
|
||||
void setlcdparameter(int dimm, int power);
|
||||
void count_down();
|
||||
|
||||
public:
|
||||
bool has_lcd;
|
||||
void wake_up();
|
||||
void setled(void) { return; };
|
||||
void setlcdparameter(void);
|
||||
void setBacklight(bool) { return; };
|
||||
|
||||
static CLCD* getInstance();
|
||||
void init(const char * fontfile, const char * fontname,
|
||||
const char * fontfile2=NULL, const char * fontname2=NULL,
|
||||
const char * fontfile3=NULL, const char * fontname3=NULL);
|
||||
|
||||
void setMode(const MODES m, const char * const title = "");
|
||||
MODES getMode() { return mode; };
|
||||
void setHddUsage(int perc);
|
||||
|
||||
void showServicename(const std::string name, const bool clear_epg = false);
|
||||
std::string getServicename(void) { return servicename; }
|
||||
void setEPGTitle(const std::string title);
|
||||
void setMovieInfo(const AUDIOMODES playmode, const std::string big, const std::string small, const bool centered = false);
|
||||
void setMovieAudio(const bool is_ac3);
|
||||
std::string getMenutitle() { return menutitle; };
|
||||
void showTime(bool force = false);
|
||||
/** blocks for duration seconds */
|
||||
void showRCLock(int duration = 2);
|
||||
void showVolume(const char vol, const bool perform_update = true);
|
||||
void setVolume(const char vol);
|
||||
void showPercentOver(const unsigned char perc, const bool perform_update = true, const MODES m = MODE_TVRADIO);
|
||||
void showMenuText(const int position, const char * text, const int highlight = -1, const bool utf_encoded = false);
|
||||
void showAudioTrack(const std::string & artist, const std::string & title, const std::string & album);
|
||||
void showAudioPlayMode(AUDIOMODES m=AUDIO_MODE_PLAY);
|
||||
void showAudioProgress(const char perc, bool isMuted = false);
|
||||
void setBrightness(int);
|
||||
int getBrightness();
|
||||
|
||||
void setBrightnessStandby(int);
|
||||
int getBrightnessStandby();
|
||||
|
||||
void setScrollMode(int) { return; }
|
||||
|
||||
void setContrast(int);
|
||||
int getContrast();
|
||||
|
||||
void setPower(int);
|
||||
int getPower();
|
||||
|
||||
void togglePower(void);
|
||||
|
||||
void setInverse(int);
|
||||
int getInverse();
|
||||
|
||||
void setAutoDimm(int);
|
||||
int getAutoDimm();
|
||||
void setBrightnessDeepStandby(int) { return ; };
|
||||
int getBrightnessDeepStandby() { return 0; };
|
||||
void repaintIcons() { return; };
|
||||
void setMuted(bool);
|
||||
|
||||
void resume();
|
||||
void pause();
|
||||
|
||||
void Lock();
|
||||
void Unlock();
|
||||
void Clear();
|
||||
void SetIcons(int icon, bool show);
|
||||
void UpdateIcons();
|
||||
void ShowDiskLevel();
|
||||
void Reset() {};
|
||||
void ShowIcon(fp_icon icon, bool show);
|
||||
void ShowText(const char *s) { showServicename(std::string(s), true); };
|
||||
~CLCD();
|
||||
#ifdef LCD_UPDATE
|
||||
private:
|
||||
CFileList* m_fileList;
|
||||
int m_fileListPos;
|
||||
std::string m_fileListHeader;
|
||||
|
||||
std::string m_infoBoxText;
|
||||
std::string m_infoBoxTitle;
|
||||
int m_infoBoxTimer; // for later use
|
||||
bool m_infoBoxAutoNewline;
|
||||
|
||||
bool m_progressShowEscape;
|
||||
std::string m_progressHeaderGlobal;
|
||||
std::string m_progressHeaderLocal;
|
||||
int m_progressGlobal;
|
||||
int m_progressLocal;
|
||||
public:
|
||||
void showFilelist(int flist_pos = -1,CFileList* flist = NULL,const char * const mainDir=NULL);
|
||||
void showInfoBox(const char * const title = NULL,const char * const text = NULL,int autoNewline = -1,int timer = -1);
|
||||
void showProgressBar(int global = -1,const char * const text = NULL,int show_escape = -1,int timer = -1);
|
||||
void showProgressBar2(int local = -1,const char * const text_local = NULL,int global = -1,const char * const text_global = NULL,int show_escape = -1);
|
||||
#endif // LCD_UPDATE
|
||||
};
|
||||
|
||||
|
||||
#endif
|
@@ -1,233 +0,0 @@
|
||||
/*
|
||||
LCD-Daemon - DBoxII-Project
|
||||
|
||||
Copyright (C) 2001 Steffen Hehn 'McClean',
|
||||
2003 thegoodguy
|
||||
|
||||
License: GPL
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*/
|
||||
|
||||
|
||||
#include <config.h>
|
||||
#include <cstdio>
|
||||
#include <driver/newclock.h>
|
||||
|
||||
static bool time_digits[24*32 * 10];
|
||||
static bool days[24*16 * 7];
|
||||
static bool date_digits[16*16 * 10];
|
||||
static bool months[32*16 * 12];
|
||||
|
||||
static bool signs[] = {1, 1, 1, 1,
|
||||
1, 1, 1, 1,
|
||||
1, 1, 1, 1,
|
||||
1, 1, 1, 1,
|
||||
|
||||
1, 1, 1, 0,
|
||||
1, 1, 1, 0,
|
||||
0, 1, 1, 0,
|
||||
1, 1, 0, 0,
|
||||
|
||||
1, 1, 1, 0,
|
||||
1, 1, 1, 0,
|
||||
1, 1, 1, 0,
|
||||
0, 0, 0, 0};
|
||||
|
||||
void loadSkin(char * const filename, char * const backup_filename, const unsigned int modify_char_filename, const unsigned int modify_char_backup_filename, bool * const dest, const unsigned int count, const unsigned int width, const unsigned int height, const char * const name)
|
||||
{
|
||||
FILE * fd;
|
||||
int row, bit;
|
||||
char * file;
|
||||
unsigned int i ,byte, digit_pos;
|
||||
unsigned char BMPWidth;
|
||||
unsigned char BMPHeight;
|
||||
char line_buffer[4];
|
||||
file = filename;
|
||||
digit_pos = modify_char_filename;
|
||||
|
||||
for (i = 0; i < count; i++)
|
||||
{
|
||||
bool retried = false;
|
||||
retry:
|
||||
if ((fd = fopen(file, "rb")) == 0)
|
||||
{
|
||||
printf("[lcdd] %s-skin not found (%s) -> using default...\n", name, file);
|
||||
file = backup_filename;
|
||||
digit_pos = modify_char_backup_filename;
|
||||
i = 0;
|
||||
if (!retried) {
|
||||
retried = true;
|
||||
goto retry;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
fseek(fd, 0x12, SEEK_SET);
|
||||
fread(&BMPWidth, 1, 1, fd);
|
||||
fseek(fd, 0x16, SEEK_SET);
|
||||
fread(&BMPHeight, 1, 1, fd);
|
||||
|
||||
if ((BMPWidth > width) || (BMPHeight > height))
|
||||
{
|
||||
printf("[lcdd] %s-skin not supported -> using default...\n", name);
|
||||
fclose(fd);
|
||||
file = backup_filename;
|
||||
digit_pos = modify_char_backup_filename;
|
||||
i = 0;
|
||||
if (!retried) {
|
||||
retried = true;
|
||||
goto retry;
|
||||
}
|
||||
}
|
||||
|
||||
fseek(fd, 0x3E, SEEK_SET);
|
||||
|
||||
for (row = height - 1; row >= 0; row--)
|
||||
{
|
||||
fread(&line_buffer, 1, sizeof(line_buffer), fd); /* width must not be greater than 32 */
|
||||
|
||||
for (byte = 0; byte < (width >> 3); byte++) /* width must be multiple of 8 */
|
||||
{
|
||||
for (bit = 7; bit >= 0; bit--)
|
||||
{
|
||||
dest[(7 - bit) + (byte << 3) + (row + i * height) * width] = line_buffer[byte] & (1 << bit);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fclose(fd);
|
||||
|
||||
file[digit_pos]++;
|
||||
}
|
||||
}
|
||||
|
||||
void InitNewClock(void)
|
||||
{
|
||||
char filename_usr[] = CONFIGDIR "/lcdd/clock/t_a.bmp";
|
||||
char filename_std[] = DATADIR "/lcdd/clock/t_a.bmp";
|
||||
|
||||
loadSkin(filename_usr, filename_std, sizeof(filename_usr) - 6, sizeof(filename_std) - 6, time_digits, 10, 24, 32, "time");
|
||||
|
||||
filename_usr[sizeof(filename_usr) - 8] = 'w';
|
||||
filename_std[sizeof(filename_std) - 8] = 'w';
|
||||
filename_usr[sizeof(filename_usr) - 6] = 'a';
|
||||
filename_std[sizeof(filename_std) - 6] = 'a';
|
||||
loadSkin(filename_usr, filename_std, sizeof(filename_usr) - 6, sizeof(filename_std) - 6, days, 7, 24, 16, "weekday");
|
||||
|
||||
filename_usr[sizeof(filename_usr) - 8] = 'd';
|
||||
filename_std[sizeof(filename_std) - 8] = 'd';
|
||||
filename_usr[sizeof(filename_usr) - 6] = 'a';
|
||||
filename_std[sizeof(filename_std) - 6] = 'a';
|
||||
loadSkin(filename_usr, filename_std, sizeof(filename_usr) - 6, sizeof(filename_std) - 6, date_digits, 10, 16, 16, "date");
|
||||
|
||||
filename_usr[sizeof(filename_usr) - 8] = 'm';
|
||||
filename_std[sizeof(filename_std) - 8] = 'm';
|
||||
filename_usr[sizeof(filename_usr) - 6] = 'a';
|
||||
filename_std[sizeof(filename_std) - 6] = 'a';
|
||||
loadSkin(filename_usr, filename_std, sizeof(filename_usr) - 6, sizeof(filename_std) - 6, months, 12, 32, 16, "month");
|
||||
}
|
||||
|
||||
void RenderSign(CLCDDisplay* const display, int sign, int x_position, int y_position)
|
||||
{
|
||||
int x, y;
|
||||
|
||||
for(y = 0; y < 4; y++)
|
||||
{
|
||||
for(x = 0; x < 4; x++)
|
||||
{
|
||||
display->draw_point(x_position + x, y_position + y, signs[x + y*4 + sign*sizeof(signs)/3] ? CLCDDisplay::PIXEL_ON : CLCDDisplay::PIXEL_OFF);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void RenderTimeDigit(CLCDDisplay* const display, int digit, int position)
|
||||
{
|
||||
int x, y;
|
||||
|
||||
for(y = 0; y < 32; y++)
|
||||
{
|
||||
for(x = 0; x < 24; x++)
|
||||
{
|
||||
display->draw_point(position + x, 5 + y, time_digits[x + y*24 + digit*sizeof(time_digits)/10] ? CLCDDisplay::PIXEL_ON : CLCDDisplay::PIXEL_OFF);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void RenderDay(CLCDDisplay* const display, int day)
|
||||
{
|
||||
int x, y;
|
||||
|
||||
for(y = 0; y < 16; y++)
|
||||
{
|
||||
for(x = 0; x < 24; x++)
|
||||
{
|
||||
display->draw_point(5 + x, 43 + y, days[x + y*24 + day*sizeof(days)/7] ? CLCDDisplay::PIXEL_ON : CLCDDisplay::PIXEL_OFF);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void RenderDateDigit(CLCDDisplay* const display, int digit, int position)
|
||||
{
|
||||
int x, y;
|
||||
|
||||
for(y = 0; y < 16; y++)
|
||||
{
|
||||
for(x = 0; x < 16; x++)
|
||||
{
|
||||
display->draw_point(position + x, 43 + y, date_digits[x + y*16 + digit*sizeof(date_digits)/10] ? CLCDDisplay::PIXEL_ON : CLCDDisplay::PIXEL_OFF);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void RenderMonth(CLCDDisplay* const display, int month)
|
||||
{
|
||||
int x, y;
|
||||
|
||||
for(y = 0; y < 16; y++)
|
||||
{
|
||||
for(x = 0; x < 32; x++)
|
||||
{
|
||||
display->draw_point(83 + x, 43 + y, months[x + y*32 + month*sizeof(months)/12] ? CLCDDisplay::PIXEL_ON : CLCDDisplay::PIXEL_OFF);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void ShowNewClock(CLCDDisplay* display, int hour, int minute, int second, int day, int date, int month, bool rec)
|
||||
{
|
||||
RenderTimeDigit(display, hour/10, 5);
|
||||
RenderTimeDigit(display, hour%10, 32);
|
||||
RenderTimeDigit(display, minute/10, 64);
|
||||
RenderTimeDigit(display, minute%10, 91);
|
||||
|
||||
/* blink the date if recording */
|
||||
if (!rec || !(second & 1))
|
||||
{
|
||||
RenderDay(display, day);
|
||||
|
||||
RenderDateDigit(display, date/10, 43);
|
||||
RenderDateDigit(display, date%10, 60);
|
||||
|
||||
RenderMonth(display, month);
|
||||
|
||||
RenderSign(display, 1, 31, 57);
|
||||
RenderSign(display, 2, 78, 56);
|
||||
}
|
||||
if (second % 2 == 0)
|
||||
{
|
||||
RenderSign(display, 0, 58, 15);
|
||||
RenderSign(display, 0, 58, 23);
|
||||
}
|
||||
}
|
@@ -1,29 +0,0 @@
|
||||
/*
|
||||
LCD-Daemon - DBoxII-Project
|
||||
|
||||
Copyright (C) 2001 Steffen Hehn 'McClean'
|
||||
Homepage: http://dbox.cyberphoria.org/
|
||||
|
||||
|
||||
|
||||
License: GPL
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*/
|
||||
|
||||
#include <lcddisplay/lcddisplay.h>
|
||||
|
||||
void InitNewClock();
|
||||
void ShowNewClock(CLCDDisplay* display, int hour, int minute, int second, int day, int date, int month, bool record = false);
|
Reference in New Issue
Block a user