Время в секундах выводит ,а на минуты и часы ругается.
clock.c: In function ‘main’:
clock.c:25:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘.’ token
clock.c:25:15: error: expected expression before ‘.’ token
clock.c:28:43: error: ‘rawtime’ undeclared (first use in this function)
clock.c:28:43: note: each undeclared identifier is reported only once for each function it appears in
Я тут уже своими силами накатал... ,спасибо за скорость.
int main(/*void*/)
{
float min=60;
int aa ,cc ,dd ,h=60 ,bb ,d=24;
time_t rawtime = time(NULL);
aa = rawtime / min;
bb = aa % h;
printf ( "Mynuty: %d\n", bb );
cc = aa / h;
dd = cc % d + 3;
printf ( "Chasy: %d\n", dd );
dd = cc % d + 3;
Это конечно понятно... Но благодаря Медведеву по москве теперь всегда +4. Но что самое интересное - некоторые ОС, напободие МСВС, летом дают +4, зимой +3.
Так что лучше все таки использовать localtime. Чем меньше чисел в коде, тем лучше.
Я сейчас пишу программу на основе вашей версии часов
(я пронаблюдал за обоими кодами ,и понял,что мой на 30 секунд опаздывает), кстати ,отладку ошибок я уже предусмотрел.
Значит ,написал программулину (выкладывать не буду из-за этого горе - движка сайта ,т.к. спойлеры отсутствуют) .
Но возникла другая проблема - она использует библиотеку для GPIO ,который напрочь отказывается работать с автозапуском (вернее,программа стартует,но на пины ничего выводить не хочет (или не может из-за отсутствия прав)).
Инструкцию брал здесь - http://raspberrypi.ru/readblog/135/
Там ,в комментариях,было упоминание о неработающей кнопке.
Выкладываю файлом на яд - http://yadi.sk/d/yj9d8Sqk5MbN8
Фотки ,сорри за полохое качество -
http://yadi.sk/d/-_FYGbP15MbOC
http://yadi.sk/d/1xafy8DQ5MbQc
http://yadi.sk/d/cfU9V8Su5MbR8
Знаю Electronics Workbench 5.12. Но эту лучше применять для чисто для электротехники.. Кстати, она еще и эмулирует работу электрических схем. А для проектирование чего либо на Raspberry Pi лучше всего использовать программу Fritzing. Там есть все что нужно для RPi. Скачать можно на http://fritzing.org/
Тем, кто все - же хочет сделать подобные часы выкладываю файлом для программы Fritzing - http://yadi.sk/d/fWV9aiYpApdzA
Все же ультро - компактная каша есть каша)
Комментариев: 22
GooDINI3
24.05.2013 в 10:17 ответtime_t rawtime = time(NULL); И всё. В переменной rawtime есть всё необходимое, минуты rawtime.tm_min, часы rawtime.tm_hour.
dimonoid9
24.05.2013 в 13:15 ответОшибка - пишет : conflicting types for ‘rawtime’
dimonoid9
24.05.2013 в 13:24 ответВы мне лучше готовую рабочую программу напишите ,пожалуйста,а я уже разберусь с компилятором - возможно дело в нём.
dimonoid9
24.05.2013 в 14:38 ответВремя в секундах выводит ,а на минуты и часы ругается. clock.c: In function ‘main’: clock.c:25:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘.’ token clock.c:25:15: error: expected expression before ‘.’ token clock.c:28:43: error: ‘rawtime’ undeclared (first use in this function) clock.c:28:43: note: each undeclared identifier is reported only once for each function it appears in
GooDINI3
24.05.2013 в 20:22 ответИзвиняюсь, привел код для "нашей" ОС. Следуя POSIX #include <stdio.h> #include <time.h> int main(int argc, char** argv) { time_t rawtime = time(NULL); struct tm *time_info = localtime(&rawtime); printf("hour = %d\nminute = %d\n", time_info->tm_hour, time_info->tm_min); return 0; }
dimonoid9
24.05.2013 в 21:53 ответЯ тут уже своими силами накатал... ,спасибо за скорость. int main(/*void*/) { float min=60; int aa ,cc ,dd ,h=60 ,bb ,d=24; time_t rawtime = time(NULL); aa = rawtime / min; bb = aa % h; printf ( "Mynuty: %d\n", bb ); cc = aa / h; dd = cc % d + 3; printf ( "Chasy: %d\n", dd );
dimonoid9
24.05.2013 в 21:54 ответ}
dimonoid9
24.05.2013 в 22:26 ответОх уж этот движок сайта... - пробелы ставит через раз.
GooDINI3
24.05.2013 в 23:41 ответdd = cc % d + 3; Это конечно понятно... Но благодаря Медведеву по москве теперь всегда +4. Но что самое интересное - некоторые ОС, напободие МСВС, летом дают +4, зимой +3. Так что лучше все таки использовать localtime. Чем меньше чисел в коде, тем лучше.
GooDINI3
24.05.2013 в 23:42 ответИ есть вероятность получить 24, 25 и 26 часов)
dimonoid9
25.05.2013 в 00:44 ответЯ сейчас пишу программу на основе вашей версии часов (я пронаблюдал за обоими кодами ,и понял,что мой на 30 секунд опаздывает), кстати ,отладку ошибок я уже предусмотрел.
dimonoid9
28.05.2013 в 19:36 ответЗначит ,написал программулину (выкладывать не буду из-за этого горе - движка сайта ,т.к. спойлеры отсутствуют) . Но возникла другая проблема - она использует библиотеку для GPIO ,который напрочь отказывается работать с автозапуском (вернее,программа стартует,но на пины ничего выводить не хочет (или не может из-за отсутствия прав)). Инструкцию брал здесь - http://raspberrypi.ru/readblog/135/ Там ,в комментариях,было упоминание о неработающей кнопке.
dimonoid9
28.05.2013 в 20:38 ответВыложил.
GooDINI3
29.05.2013 в 11:15 ответВот это жесть))) Хотел было код глянуть, но стало лень переделывать в читаемый вид Автозапуск от root тоже не помагает?
dimonoid9
31.05.2013 в 16:05 ответВ файле автозапуска sudo прописывал - тот же результат.
dimonoid9
31.05.2013 в 16:32 ответВыкладываю файлом на яд - http://yadi.sk/d/yj9d8Sqk5MbN8 Фотки ,сорри за полохое качество - http://yadi.sk/d/-_FYGbP15MbOC http://yadi.sk/d/1xafy8DQ5MbQc http://yadi.sk/d/cfU9V8Su5MbR8
Gasinskiy12
08.08.2013 в 20:16 ответА для непосвященных можно схему аппаратного обеспечения для которого предназначена данная программа. Я имею виду не схему Raspberry Pi.
dimonoid9
23.09.2013 в 17:16 ответМожно,но там будет ну ооочень хитрая схема. Вы знаете какую - нибудь легкую программу для состамлния электрических схем (фотошопы не в счёт)?
Gasinskiy12
24.09.2013 в 20:47 ответЗнаю Electronics Workbench 5.12. Но эту лучше применять для чисто для электротехники.. Кстати, она еще и эмулирует работу электрических схем. А для проектирование чего либо на Raspberry Pi лучше всего использовать программу Fritzing. Там есть все что нужно для RPi. Скачать можно на http://fritzing.org/
dimonoid9
12.10.2013 в 19:24 ответИз-за моей ультра - компактной расстановки деталей,в программе Fritzing получается полная каша - никто ничего понять не сможет.
dimonoid9
12.10.2013 в 23:26 ответТем, кто все - же хочет сделать подобные часы выкладываю файлом для программы Fritzing - http://yadi.sk/d/fWV9aiYpApdzA Все же ультро - компактная каша есть каша)
dimonoid9
12.10.2013 в 23:50 ответНа циферблат не обращайте внимание)