void setDateTime(void){
struct typeDateTimeSend DateTime;
struct tm loc_time;
DateTime = *((struct typeDateTimeSend*)&OutReport[1]);
led7.setNumLed7(DateTime.dm);
loc_time.tm_sec = DateTime.ss;
loc_time.tm_min = DateTime.mm;
loc_time.tm_hour = DateTime.hh;
loc_time.tm_mday = DateTime.dm;
loc_time.tm_mon = DateTime.mh;
loc_time.tm_year = DateTime.yy;
correct_time_struct(&loc_time);
correct_data_struct(&loc_time);
}
Вот функция установки времени через ЮСБ, проверял что передаются именно те байты с ПК на Устройство, но после выполнения этой функции время не выставляется на нужное а сбрасывается в дефолтовое, хотя такой же кож срабатывает, если его прописать при старте устройства, в чем может быть проблема, там же данные на ПК от устройства приходят кривые, причем они отправляются в скопе с другими и косячит только время.