/*********************************************************************
* SEGGER Microcontroller GmbH *
* Solutions for real time microcontroller applications *
**********************************************************************
* *
* (c) 1996 - 2023 SEGGER Microcontroller GmbH *
* *
* Internet: www.segger.com Support: [email protected] *
* *
**********************************************************************
** emWin V6.34 - Graphical user interface for embedded applications **
emWin is protected by international copyright laws. Knowledge of the
source code may not be used to write a similar product. This file may
only be used in accordance with a license and should not be re-
distributed in any way. We appreciate your understanding and fairness.
-------------------------- END-OF-HEADER -----------------------------
File : GUI_AnalogClock.c
Purpose : Showing a clock.
Literature:
Notes:
Additional information:
Preperations:
Works out-of-the-box.
Expected behavior:
This example shows a clock on the LCD. It makes use of the animation
module of emWin.
Sample output:
An analog clock.
*/
#include "DIALOG.h"
#ifdef GUI_USE_EMCC
#include "EMCC_Util.h"
#endif
/*********************************************************************
*
* Externals
*
**********************************************************************
*/
/*********************************************************************
*
* Types
*
**********************************************************************
*/
typedef struct {
WM_HWIN hWin;
U16 Index;
U16 LastIndex;
U16 Destination;
U16 NumItems;
U8 Time;
U8 AnimInProgress;
} ANIM_DATA;
/*********************************************************************
*
* Defines
*
**********************************************************************
*/
#define BM_FACE bmClockFace_Classic_390x390
#define BM_SECOND bmClockHand_Second_2x210
#define BM_MINUTE bmClockHand_Minute_24x180
#define BM_HOUR bmClockHand_Hour_40x110
#define SCALE_LONG 35
#define SCALE_SHORT 25
#define AA_FACTOR 6
#define MSG_ANIM_SECOND (WM_USER + 0x00)
#define MSG_ANIM_MINUTE (WM_USER + 0x01)
#define MSG_ANIM_HOUR (WM_USER + 0x02)
#define MSG_UPDATE_SECOND (WM_USER + 0x03)
#define MSG_UPDATE_MINUTE (WM_USER + 0x04)
#define MSG_UPDATE_HOUR (WM_USER + 0x05)
#define COLOR_WHITE GUI_MAKE_COLOR(0x00F2F2F2)
#define COLOR_LEMON GUI_MAKE_COLOR(0x0014b6a9)
#define COLOR_BLUE GUI_MAKE_COLOR(0x00623700)
#define COLOR_LIGHTBROWN GUI_MAKE_COLOR(0x0090bacc)
#define COLOR_BK COLOR_BLUE
#define COLOR_SCALE_L COLOR_LEMON
#define COLOR_SCALE_S COLOR_WHITE
#define COLOR_SECOND GUI_RED
#define COLOR_MINUTE COLOR_LEMON
#define COLOR_HOUR COLOR_WHITE
#define SECOND 0
#define MINUTE 1
#define HOUR 2
#define TIME_START_S(x) (60 * (x % 60))
#define TIME_START_M(x) TIME_START_S(x)
#define TIME_START_H(x) (300 * (x % 12))
#define TIME_ANIM 1000
#define TIME_MAX 86400
#define TIME_SECOND 1
#define TIME_MINUTE 60
#define TIME_HOUR 3600
#define ANIM_PROG_SECOND 0x01
#define ANIM_PROG_MINUTE 0x02
#define ANIM_PROG_HOUR 0x04
#ifdef GUI_USE_EMCC
#define TIME_S Date.Second
#define TIME_M Date.Minute
#define TIME_H Date.Hour
#else
#define TIME_S 45
#define TIME_M 59
#define TIME_H 15
#endif
/*********************************************************************
*
* Static data
*
**********************************************************************
*/
static GUI_CONST_STORAGE U32 _acClockFace_Classic_390x390[] = {
#if (GUI_USE_ARGB == 1)
0xFF7E5D0C, 0xFF7E5D0C, 0xFF7F5E0D, 0xFF7F5E0E, 0xFF7F5E0E, 0xFF805E0F, 0xFF805F10, 0xFF805F10, 0xFF816011, 0xFF816011, 0xFF816012, 0xFF826112, 0xFF826113, 0xFF826113, 0xFF826213, 0xFF836214, 0xFF836315, 0xFF836315, 0xFF846416, 0xFF846416, 0xFF846417,
0xFF856417, 0xFF856518, 0xFF856518, 0xFF856518, 0xFF866619, 0xFF86661A, 0xFF86661A, 0xFF87671B, 0xFF87671B, 0xFF87671B, 0xFF88681C, 0xFF88681C, 0xFF88681D, 0xFF88691D, 0xFF89691E, 0xFF896A1E, 0xFF896A1F, 0xFF896A20, 0xFF896B20, 0xFF8A6B20,
0xFF8A6B21, 0xFF8A6C21, 0xFF8B6C22, 0xFF8B6C22, 0xFF8B6D23, 0xFF8C6D23, 0xFF8C6D24, 0xFF8C6D24, 0xFF8C6E24, 0xFF8C6E25, 0xFF8D6F25, 0xFF8D6F26, 0xFF8D6F26, 0xFF8E7027, 0xFF8E7027, 0xFF8E7028, 0xFF8E7028, 0xFF8F7029, 0xFF8F7129, 0xFF8F7129,
0xFF8F722A, 0xFF90722A, 0xFF90722A, 0xFF90722B, 0xFF91732B, 0xFF91732C, 0xFF91732C, 0xFF91742D, 0xFF91742D, 0xFF92742D, 0xFF92752E, 0xFF92752E, 0xFF92752F, 0xFF93752F, 0xFF93762F, 0xFF937630, 0xFF937630, 0xFF947631, 0xFF947731, 0xFF947731,
0xFF947732, 0xFF947832, 0xFF957832, 0xFF957833, 0xFF957833, 0xFF957934, 0xFF957934, 0xFF967934, 0xFF967935, 0xFF967935, 0xFF967A36, 0xFF977A36, 0xFF977A36, 0xFF977B37, 0xFF977B37, 0xFF977B37, 0xFF987B38, 0xFF987B38, 0xFF987C38, 0xFF987C38,
0xFF987C39, 0xFF997D39, 0xFF997C39, 0xFF997D3A, 0xFF997D3A, 0xFF997D3A, 0xFF9A7E3B, 0xFF9A7E3B, 0xFF9A7E3B, 0xFF9A7E3C, 0xFF9A7E3C, 0xFF9A7F3C, 0xFF9A7F3C, 0xFF9B7F3D, 0xFF9B7F3D, 0xFF9B803D, 0xFF9B803E, 0xFF9B803E, 0xFF9B803E, 0xFF9C813F,
0xFF9C813F, 0xFF9C813F, 0xFF9C813F, 0xFF9C8140, 0xFF9D8140, 0xFF9D8140, 0xFF9D8240, 0xFF9D8241, 0xFF9D8241, 0xFF9D8241, 0xFF9D8241, 0xFF9D8341, 0xFF9E8342, 0xFF9E8342, 0xFF9E8342, 0xFF9E8342, 0xFF9E8342, 0xFF9E8343, 0xFF9E8343, 0xFF9F8443,
0xFF9F8443, 0xFF9F8443, 0xFF9F8444, 0xFF9F8444, 0xFF9F8444, 0xFF9F8544, 0xFFA08545, 0xFF9F8545, 0xFFA08545, 0xFFA08545, 0xFFA08545, 0xFFA08545, 0xFFA08546, 0xFFA08546, 0xFFA08546, 0xFFA08646, 0xFFA08646, 0xFFA08646, 0xFFA08646, 0xFFA08647,
0xFFA08647, 0xFFA18647, 0xFFA18647, 0xFFA18647, 0xFFA18647, 0xFFA18747, 0xFFA18748, 0xFFA18747, 0xFFA18747, 0xFFA18748, 0xFFA08647, 0xFF9D8446, 0xFF9A8145, 0xFF987F44, 0xFF957C42, 0xFF937B42, 0xFF927940, 0xFF8A733D, 0xFF786435, 0xFF6B5930,
0xFF60502A, 0xFF4E4123, 0xFF453A1F, 0xFF3D331B, 0xFF302916, 0xFF241E10, 0xFF211B0E, 0xFF1C180C, 0xFF16130A, 0xFF100D07, 0xFF0A0804, 0xFF030201, 0xFF010100, 0xFF000000, 0xFF000000, 0xFF010100, 0xFF050402, 0xFF0A0804, 0xFF100D07, 0xFF16130A,
0xFF1C170C, 0xFF211B0E, 0xFF241E10, 0xFF302816, 0xFF3D331B, 0xFF453A1F, 0xFF4E4123, 0xFF60502A, 0xFF6B5A30, 0xFF796535, 0xFF8B733D, 0xFF917941, 0xFF937B42, 0xFF957C42, 0xFF987F44, 0xFF9A8145, 0xFF9D8446, 0xFFA08647, 0xFFA18748, 0xFFA18748,
0xFFA18747, 0xFFA18648, 0xFFA18647, 0xFFA18647, 0xFFA18647, 0xFFA18647, 0xFFA18647, 0xFFA08647, 0xFFA18647, 0xFFA08646, 0xFFA08647, 0xFFA08646, 0xFFA08646, 0xFFA08546, 0xFFA08546, 0xFFA08546, 0xFFA08545, 0xFFA08545, 0xFFA08545, 0xFF9F8545,
0xFF9F8545, 0xFF9F8545, 0xFF9F8444, 0xFF9F8444, 0xFF9F8444, 0xFF9F8444, 0xFF9F8444, 0xFF9F8443, 0xFF9E8443, 0xFF9E8443, 0xFF9E8343, 0xFF9E8442, 0xFF9E8342, 0xFF9E8342, 0xFF9E8342, 0xFF9E8342, 0xFF9E8241, 0xFF9D8241, 0xFF9D8241, 0xFF9D8241,
0xFF9D8240, 0xFF9D8240, 0xFF9D8240, 0xFF9D8140, 0xFF9C8140, 0xFF9C813F, 0xFF9C813F, 0xFF9C803F, 0xFF9C803F, 0xFF9C803E, 0xFF9C803E, 0xFF9B803E, 0xFF9B7F3D, 0xFF9B7F3D, 0xFF9B7F3D, 0xFF9B7F3C, 0xFF9A7F3C, 0xFF9A7F3C, 0xFF9A7E3C, 0xFF9A7E3B,
0xFF9A7E3B, 0xFF9A7E3B, 0xFF997D3A, 0xFF997D3A, 0xFF997D3A, 0xFF997D39, 0xFF997D39, 0xFF987C39, 0xFF987C38, 0xFF987C38, 0xFF987C38, 0xFF987C38, 0xFF977B37, 0xFF977B37, 0xFF977B37, 0xFF977A36, 0xFF977A36, 0xFF967A36, 0xFF967A35, 0xFF967935,
0xFF967935, 0xFF967934, 0xFF957834, 0xFF957933, 0xFF957833, 0xFF957832, 0xFF947732, 0xFF947732, 0xFF947731, 0x
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SeggerEval_WIN32_MSVC_MinGW_GUI_V634.zip (460个子文件)
Resource.7z 4.91MB
Resource.7z 2.75MB
Resource.7z 2.71MB
Resource.7z 2.49MB
Resource.7z 965KB
Resource.7z 719KB
Resource.7z 550KB
Resource.7z 550KB
Resource.7z 338KB
Resource.7z 188KB
Resource.7z 125KB
Resource.7z 80KB
Resource.7z 41KB
ResourceOld.7z 41KB
Resource.7z 29KB
GUI.a 4.38MB
GUISim.a 384KB
CleanUp.bat 483B
BmpCvt.bat 165B
GUI_AnalogClock.c 3.64MB
bmBar_776x173.c 3.2MB
Background_480x272.c 3.11MB
Background_480x272.c 3.11MB
bmTemperatureControl_480x272.c 3.11MB
bmBkSynthetic_B_480x272.c 3.11MB
bmBkCotton_B_480x272.c 3.11MB
bmBkSpin_B_480x272.c 3.11MB
bmBkSilk_B_480x272.c 3.11MB
bmBkWoll_B_480x272.c 3.11MB
bmBkEco_B_480x272.c 3.11MB
NormalMap_800x480.c 3.05MB
bmKyiv_800x480.c 3.05MB
bmTemperatureControlSegger800x480.c 3.05MB
bmNewYork_800x480.c 3.04MB
bmBerlin_800x480.c 3.04MB
bmTokyo_800x480.c 3.04MB
bmKyiv_640x480.c 2.44MB
bmNewYork_640x480.c 2.44MB
bmBerlin_640x480.c 2.44MB
bmTokyo_640x480.c 2.44MB
bmBkWoll_800x480.c 2.29MB
bmBkSilk_800x480.c 2.29MB
bmBkSpin_800x480.c 2.29MB
bmBkSynthetic_800x480.c 2.29MB
bmBkCotton_800x480.c 2.29MB
bmBkEco_800x480.c 2.29MB
bmBarLines_776x173.c 1.6MB
Background_480x272.c 1.56MB
MainTask.c 1.37MB
BackgroundWindow_480x272.c 1.32MB
BackgroundWindow_480x272.c 1.32MB
NormalMap_480x272.c 1.04MB
LightSource_400x400.c 983KB
bmBkSynthetic_B_480x272.c 804KB
bmBkCotton_B_480x272.c 804KB
bmBkWoll_B_480x272.c 804KB
bmBkSilk_B_480x272.c 804KB
bmBkSpin_B_480x272.c 804KB
bmBkEco_B_480x272.c 804KB
bmKNOB_175x175.c 748KB
pic14.c 626KB
pic10.c 626KB
pic12.c 626KB
pic11.c 626KB
pic13.c 626KB
pic15.c 626KB
pic2.c 626KB
pic4.c 626KB
pic7.c 626KB
pic0.c 626KB
pic3.c 626KB
pic6.c 626KB
pic1.c 626KB
pic8.c 626KB
pic5.c 626KB
pic9.c 626KB
Background_800x480.c 599KB
LightSource_256x256.c 402KB
bmKNOB_105x105.c 271KB
Font32S_AA4.c 169KB
Font32SL_AA4.c 159KB
Separator_218x21.c 114KB
Separator_218x21.c 114KB
LCDConf.c 107KB
Font39SL_AA4.c 107KB
Font23S_AA4.c 99KB
Font23SL_AA4.c 93KB
Font23SL_AA4.c 93KB
SpaceShip_128x113_3bpp.c 91KB
bmSeggerLogo_120x60.c 89KB
F32_AA4.c 87KB
Font32SL_AA4.c 83KB
bmSEGGER_80x40.c 79KB
Font30SL_AA4.c 74KB
Bounce.c 73KB
Bang_128x88_3bpp.c 72KB
Font27SL_AA4.c 67KB
F24_AA4.c 60KB
F24_AA4.c 59KB
Font_AA4_26_R.c 58KB
共 460 条
- 1
- 2
- 3
- 4
- 5
资源评论
i0o0o0o
- 粉丝: 6
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功