mirror of
https://github.com/ByteWelder/Tactility.git
synced 2026-04-19 01:45:06 +00:00
Font size set to 18 for 800x480 displays Fix web server dashboard not rendering when sdcard isn't present Added new driver modules - BM8563 RTC - RX8130CE RTC - MPU6886 IMU - QMI8658 IMU - M5PM1 Power Management Chip Applied the above modules to applicable devicetrees. Added new device: M5Stack StickS3 Added new M5Stack Tab5 St7123 variant. ButtonControl changed to use interupts and xQueue, added AppClose action. And some bonus symbols of course, the apps are hungry for symbols.
46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
// SPDX-License-Identifier: Apache-2.0
|
||
#pragma once
|
||
|
||
#include <stdint.h>
|
||
#include <tactility/error.h>
|
||
|
||
struct Device;
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
struct Rx8130ceConfig {
|
||
/** Address on bus */
|
||
uint8_t address;
|
||
};
|
||
|
||
struct Rx8130ceDateTime {
|
||
uint16_t year; // 2000–2099
|
||
uint8_t month; // 1–12
|
||
uint8_t day; // 1–31
|
||
uint8_t hour; // 0–23
|
||
uint8_t minute; // 0–59
|
||
uint8_t second; // 0–59
|
||
};
|
||
|
||
/**
|
||
* Read the current date and time from the RTC.
|
||
* @param[in] device rx8130ce device
|
||
* @param[out] dt Pointer to Rx8130ceDateTime to populate
|
||
* @return ERROR_NONE on success, ERROR_INVALID_STATE if VLF is set (clock data unreliable)
|
||
*/
|
||
error_t rx8130ce_get_datetime(struct Device* device, struct Rx8130ceDateTime* dt);
|
||
|
||
/**
|
||
* Write the date and time to the RTC.
|
||
* @param[in] device rx8130ce device
|
||
* @param[in] dt Pointer to Rx8130ceDateTime to write (year must be 2000–2099)
|
||
* @return ERROR_NONE on success, ERROR_INVALID_ARGUMENT if any field is out of range
|
||
*/
|
||
error_t rx8130ce_set_datetime(struct Device* device, const struct Rx8130ceDateTime* dt);
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|