Помогите со скетчем
- Войдите на сайт для отправки комментариев
Вс, 23/10/2016 - 22:04
Скетч"Отслеживания посылки с помощтью GPS"Помогите мне поставить комментарии после каждой строки.
//передача данных на сервер #include <SPI.h> #include <Mirf.h> #include <MirfHardwareSpiDriver.h> #define MAX_BUFF 32 String mess = "", mess2 = "", result_mess = ""; char buff[MAX_BUFF], check[MAX_BUFF]; int i = 0; void setup(){ Serial.begin(9600); Mirf.cePin = 48; Mirf.csnPin = 53; Mirf.spi = &MirfHardwareSpi; Mirf.init(); Mirf.setRADDR((byte *)"app1"); Mirf.setTADDR((byte *)"app2"); Mirf.payload = MAX_BUFF; Mirf.channel = 10; Mirf.config(); Serial.println("Start.."); } void loop(){ boolean m1 = false, m2 = false; while (true) { readMessage(buff); switch(buff[0]) { case '1': check[0] = buff[2]; check[1] = buff[3]; m1 = true; // Serial.print(check); break; case '2': if(m1) { mess += String(buff); m1 = false; m2 = true; } break; case '3': if(m2) { mess.remove(0,2); mess2 = String(buff); mess2.remove(0,2); mess += ',' + mess2; m1 = false; m2 = false; if(Cheksum(check,mess)) { Serial.println(mess); } mess = ""; mess2 = ""; } break; } } } boolean Cheksum(char ch[],String mess) { byte r = 0; byte sise=mess.length(); byte b[sise]; mess.getBytes(b,sise); for(byte j=0;j<sise;j++) r^=b[j]; return (atoi(ch) == r) ? true : false; } void readMessage(char *buff) { if(Mirf.dataReady()) { Mirf.getData((uint8_t *)buff); } } //передача данных клиенту с GPS #include <TinyGPS++.h> #include <SoftwareSerial.h> #include <SPI.h> #include <Mirf.h> #include <nRF24L01.h> #include <MirfHardwareSpiDriver.h> #define MAX_BUFF 32 //буфер приема-передачи static const int RXPin = 4, TXPin = 3; TinyGPSPlus gps; SoftwareSerial ss(RXPin, TXPin); void setup() { Serial.begin(9600); ss.begin(9600); Mirf.spi = &MirfHardwareSpi; Mirf.init(); Mirf.cePin=7; Mirf.csnPin=8; Mirf.setRADDR((byte *)"app2"); //Здесь задаём адрес Mirf.payload = 32; //Здесь задаём буфер Mirf.channel = 10; Mirf.setTADDR((byte *)"app1"); Mirf.config(); } void loop() { static boolean sch = true; ss.println(); while (ss.available() > 0) if (gps.encode(ss.read())&&gps.location.isValid()&& gps.date.isValid()) { if(sch) BildAndSendServer(); sch = (sch) ? false : true; } } byte cheksum(String str) { byte r=0; byte sise=str.length(); byte b[sise]; str.getBytes(b,sise); for(byte i=0;i<sise;i++) r^=b[i]; return r; } void BildAndSendServer() { double timed=gps.time.value()/100.0; String message1 = String(timed)+","+String(gps.location.lat(),6)+","+String(gps.location.lng(),6)+","; String message2=String(gps.speed.kmph())+","+String(gps.altitude.meters())+","+String(gps.course.deg()); char ch1[32], ch2[32],chek[7]; String cheks="1,"+String (cheksum(message1+message2)); message1="2,"+message1; message2="3,"+message2; message1.toCharArray(ch1,message1.length()); message2.toCharArray(ch2,message2.length()+1); cheks.toCharArray(chek,7); Mirf.send((uint8_t *)chek); while(Mirf.isSending()){ } delay(100); Mirf.send((uint8_t *)ch1); while(Mirf.isSending()){ } delay(100); Mirf.send((uint8_t *)ch2); while(Mirf.isSending()){ } delay(100); }
Чего сделать? Комментарии расставить? А зачем?
Присоединяюсь к предыдущему оратору: "комментарии" делаются ДО написания кода, а НЕ ПОСЛЕ.
Механика такая:
1. Пишешь алгоритм по-русски. В текстовом редакторе.
2. Оформляешь их как комментарии в выбранном языке программирования.
3. Между ними вписываешь перевод с русского на выбранный язык программирования.
4. Все - код с комментариями готов.
Очевидно что недокомментировали код)
А чего не до конца?
Чем-то Вы мне другого Онегина напомнили .... :)
Механика такая:
...
Мне представляется здесь другой алгоритм:
1. Получить задание
2. Поискать готовое решение в сети
3. ЕСЛИ (нашёл) скачать ИНАЧЕ раскрутить кого-нибудь на форуме написать
4. Нихрена не понять
5. Раскрутить кого-нибудь построчно объяснить (Сейчас на этой фазе!)
6. Нихрена не понять
7. Пойти сдавать
8. ЕСЛИ (препод давно на всё забил) спокойно сдать ИНАЧЕ {
a. Провалиться на первом же вопросе
b. Заявить, что препод - козёл
c. Намекнуть на сексуальные домогательства с его стороны
}
9. Так нихрена и не понять
Ну да:Мы все учились понемногу
Чему-нибудь и как-нибудь,
Так воспитаньем, слава богу,
У нас немудрено блеснуть.
#include <TinyGPS++.h> //Кому не скучно лицемерить,
Не за что, заходите ещё.