Name generator allow custom datetime

This commit is contained in:
Willy-JL
2024-01-24 02:22:06 +00:00
parent 461026ee27
commit 7e7509d481
3 changed files with 37 additions and 4 deletions
+24 -4
View File
@@ -45,14 +45,22 @@ const char* const name_generator_right[] = {
"stuff",
};
void name_generator_make_auto(char* name, size_t max_name_size, const char* prefix) {
void name_generator_make_auto_datetime(
char* name,
size_t max_name_size,
const char* prefix,
FuriHalRtcDateTime* custom_time) {
if(!furi_hal_rtc_is_flag_set(FuriHalRtcFlagRandomFilename)) {
name_generator_make_detailed(name, max_name_size, prefix);
name_generator_make_detailed_datetime(name, max_name_size, prefix, custom_time);
} else {
name_generator_make_random_prefixed(name, max_name_size, prefix);
}
}
void name_generator_make_auto(char* name, size_t max_name_size, const char* prefix) {
name_generator_make_auto_datetime(name, max_name_size, prefix, NULL);
}
void name_generator_make_random_prefixed(char* name, size_t max_name_size, const char* prefix) {
furi_assert(name);
furi_assert(max_name_size);
@@ -88,13 +96,21 @@ void name_generator_make_random(char* name, size_t max_name_size) {
name_generator_make_random_prefixed(name, max_name_size, NULL);
}
void name_generator_make_detailed(char* name, size_t max_name_size, const char* prefix) {
void name_generator_make_detailed_datetime(
char* name,
size_t max_name_size,
const char* prefix,
FuriHalRtcDateTime* custom_time) {
furi_assert(name);
furi_assert(max_name_size);
furi_assert(prefix);
FuriHalRtcDateTime dateTime;
furi_hal_rtc_get_datetime(&dateTime);
if(custom_time) {
dateTime = *custom_time;
} else {
furi_hal_rtc_get_datetime(&dateTime);
}
if(xtreme_settings.file_naming_prefix_after) {
snprintf(
@@ -125,3 +141,7 @@ void name_generator_make_detailed(char* name, size_t max_name_size, const char*
// Set first symbol to upper case
if(islower((int)name[0])) name[0] = name[0] - 0x20;
}
void name_generator_make_detailed(char* name, size_t max_name_size, const char* prefix) {
name_generator_make_detailed_datetime(name, max_name_size, prefix, NULL);
}
+11
View File
@@ -2,6 +2,7 @@
#include <stdint.h>
#include <stddef.h>
#include <furi_hal_rtc.h>
#ifdef __cplusplus
extern "C" {
@@ -14,6 +15,11 @@ extern "C" {
* @param[in] prefix The prefix of the name
*/
void name_generator_make_auto(char* name, size_t max_name_size, const char* prefix);
void name_generator_make_auto_datetime(
char* name,
size_t max_name_size,
const char* prefix,
FuriHalRtcDateTime* custom_time);
/** Generates random name
*
@@ -31,6 +37,11 @@ void name_generator_make_random_prefixed(char* name, size_t max_name_size, const
* @param[in] prefix The prefix of the name
*/
void name_generator_make_detailed(char* name, size_t max_name_size, const char* prefix);
void name_generator_make_detailed_datetime(
char* name,
size_t max_name_size,
const char* prefix,
FuriHalRtcDateTime* custom_time);
#ifdef __cplusplus
}
+2
View File
@@ -2524,7 +2524,9 @@ Function,-,music_worker_set_volume,void,"MusicWorker*, float"
Function,-,music_worker_start,void,MusicWorker*
Function,-,music_worker_stop,void,MusicWorker*
Function,+,name_generator_make_auto,void,"char*, size_t, const char*"
Function,+,name_generator_make_auto_datetime,void,"char*, size_t, const char*, FuriHalRtcDateTime*"
Function,+,name_generator_make_detailed,void,"char*, size_t, const char*"
Function,+,name_generator_make_detailed_datetime,void,"char*, size_t, const char*, FuriHalRtcDateTime*"
Function,+,name_generator_make_random,void,"char*, size_t"
Function,+,name_generator_make_random_prefixed,void,"char*, size_t, const char*"
Function,-,nan,double,const char*
1 entry status name type params
2524 Function - music_worker_start void MusicWorker*
2525 Function - music_worker_stop void MusicWorker*
2526 Function + name_generator_make_auto void char*, size_t, const char*
2527 Function + name_generator_make_auto_datetime void char*, size_t, const char*, FuriHalRtcDateTime*
2528 Function + name_generator_make_detailed void char*, size_t, const char*
2529 Function + name_generator_make_detailed_datetime void char*, size_t, const char*, FuriHalRtcDateTime*
2530 Function + name_generator_make_random void char*, size_t
2531 Function + name_generator_make_random_prefixed void char*, size_t, const char*
2532 Function - nan double const char*