mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-28 16:01:10 +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