代码
#ifndef TOUCHGFX_ABSTRACTCLOCK_HPP
#define TOUCHGFX_ABSTRACTCLOCK_HPP
#include <touchgfx/containers/Container.hpp>
#include <touchgfx/hal/Types.hpp>
namespace touchgfx
{
class AbstractClock : public Container
{
public:
AbstractClock();
/* 设置24小时制时间 */
virtual void setTime24Hour(uint8_t hour, uint8_t minute, uint8_t second);
/* 设置12小时制时间 */
virtual void setTime12Hour(uint8_t hour, uint8_t minute, uint8_t second, bool am);
/* 获取当前小时 */
uint8_t getCurrentHour() const;
/* 获取当前24小时制时 */
uint8_t getCurrentHour24() const;
/* 获取当前12小时制时 */
uint8_t getCurrentHour12() const;
/* 获取上午/下午 */
bool getCurrentAM() const;
/* 获取当前分钟 */
uint8_t getCurrentMinute() const;
/* 获取当前秒 */
uint8_t getCurrentSecond() const;
protected:
uint8_t currentHour; //当前小时
uint8_t currentMinute; //当前分钟
uint8_t currentSecond; //当前秒
/* 更新时钟 */
virtual void updateClock() = 0;
};
}
#endif