Работа GPTime

anc.serg

✩✩✩✩✩✩✩
7 Авг 2022
1
1
Всем здравствуйте!
Моих познаний не хватает, чтобы разобраться с работой GPTime из библиотеки GyverPortal.
Не могу задать начальное значение и не могу после обновления разложить на int или byte.
Задавать значения пробовал и через структуру, и напрямую в переменную.
Из GyverPortal:
// структура для хранения даты GPtime
// переменные
uint8_t hour, minute, second;

// инициализация
GPtime();
GPtime(uint8_t hour, uint8_t minute, uint8_t second);   // из трёх чисел
Я делал примерно так (как получается):
C++:
struct St{
  uint8_t hour, minute, second;
};
St web_on_time;

GPtime web_on_time;
и потом писать в web_on_time.hour например.
Со структурами прям беда.
В итоге ide ругается или на объявление структуры либо на объявление GPTime либо на строчку портала:
C++:
add.TIME("form_on_time", web_on_time);
 
  • Лойс +1
Реакции: isclean

isclean

✩✩✩✩✩✩✩
17 Мар 2022
8
0
Решил поюзать данную библиотеку, необходимо было разбить время и столкнулся с той же ситуацией. Подскажите решили ли вы данную проблему?
 

Сотнег

★★★★★★★
15 Янв 2020
4,455
1,523
@isclean,
у топикстартера в коде, похоже, дважды объявляется одна и та же переменная с разными типами.
C-like:
St     web_on_time;
GPtime web_on_time;
А в третьем фрагменте кода он, видимо, пытается передать переменную типа St
в функцию, которой нужен тип GPtime.

У вас всё так же?
 

isclean

✩✩✩✩✩✩✩
17 Мар 2022
8
0
Оформи код соответствующим тэгом
@Сотнег,
Доброго времени. Я пробовал вот так...

// инициализация
GP_TIME tm("tm");

GP.TIME(tm);


tm.time = (GPtime) {
(uint8_t)hour, (uint8_t)minute, (uint8_t)second
};

Но увы, не выходит. Тяжело структуры мне пока даются
 

Сотнег

★★★★★★★
15 Янв 2020
4,455
1,523
@isclean,
в папке examples пробовали подсмотреть примеры скетчей, использующих GPtime?
 

isclean

✩✩✩✩✩✩✩
17 Мар 2022
8
0
@Сотнег,
Спасибо что направили меня, все примеры пощупал, но нет ничего.
Не люблю когда дают прямой (разжеванный) ответ на заданный вопрос, человек в этом случае перестает развиваться
Я дальше пошел, полез в саму библиотеку и нашел эту структуру, поизучал как работать со структурами и без проблем разбил на часы, минуты, секунды (с датой также поступил) и все прировнял к переменным.
Пс
Кто столкнулся с аналогичной ситуацией, дам жирную подсказку, файл называется 'utils.h' там все структуры