เดเดจเตเดคเต เดเดพเดเดเต ?
เดตเดฟเดตเดฟเดง เดนเดพเตผเดกเตโเดตเตเดฏเดฑเตเดเดณเตเด เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเดฑเตเดเดณเตเด เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดธเดเดตเดฟเดงเดพเดจเดฎเดพเดฃเดฟเดคเต.
TANGO เดจเดฟเดฒเดตเดฟเตฝ 4 เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเตเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต: Linux, Windows NT, Solaris, HP-UX.
เดฒเดฟเดจเดเตเดธเตเดฎเดพเดฏเดฟ (เดเดฌเตเดฃเตเดเต 18.04) เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเตพ เดเดตเดฟเดเต เดตเดฟเดตเดฐเดฟเดเตเดเตเด.
เดฆเดฒเตเดฏเดพ เดเตเดเต เดจเตเดทเตเดจเต?
เดตเดฟเดตเดฟเดง เดเดชเดเดฐเดฃเดเตเดเดณเตเด เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเดฑเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฒเดฟ เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเต.
- เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดกเดพเดฑเตเดฑ เดเดเตเดเดจเต เดธเดเดญเดฐเดฟเดเตเดเดพเด เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดจเดฟเดเตเดเตพ เดเดฟเดจเตเดคเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ, เดเดคเต เดจเดฟเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดคเดฟเดจเดเด เดเตเดฏเตเดคเตเดเดดเดฟเดเตเดเต.
- เดชเตเดณเดฟเดเดเต เดธเตเตปเดธเดฑเตเดเตพเดเตเดเตเดณเตเดณ เดธเดเดตเดฟเดงเดพเดจเด เดตเดฟเดตเดฐเดฟเดเตเดเดพเตป เดฎเดพเดคเตเดฐเด เดฎเดคเดฟ.
- เดจเดฟเดเตเดเดณเตเดเต เดเดฒเตเดฒเดพ เดเตเดกเตเดเดณเตเด เดเดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเดฟเดฒเตเดเตเดเต เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเต.
เดเดตเดฟเดเต เดฒเดญเดฟเดเตเดเตเด?
เดเดฑเดตเดฟเดเดเตเดเตพ เดเดจเตเดธเตเดฑเตเดฑเดฒเตเดฒเตเดทเดจเต เดจเดฟเดฐเตเดฆเตเดฆเตเดถเดเตเดเดณเต เดเดฌเตเดฃเตเดเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ TangoBox เดเดฟเดคเตเดฐเด
เดธเตเดดเตเดธเต เดเตเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดคเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดพเดจเดพเดฏเดฟเดฒเตเดฒ; เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดพเตป TangoBox 9.3-เดจเตเดฑเต เดเดฐเต เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดเดฎเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต.
เดชเดพเดเตเดเตเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเดจเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเดฎเตเดจเตเดจเต เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเต.
เด เดคเดฟเตฝ เดเดจเตเดคเดพเดฃเต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต?
- เดเตเดตเต - TANGO เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดพเดฃเดพเดจเตเด เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
- เดชเตเดเต - TANGO เดเดชเดเดฐเดฃ เดธเตเตผเดตเดฑเตเดเตพเดเตเดเตเดณเตเดณ เดเตเดกเต เดเดจเดฑเตเดฑเตเดฑเตผ.
- เดเดธเตเดฑเตเดฑเตผ - TANGO เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเตเดเตเดฐเดพเด เดฎเดพเดจเตเดเตผ.
เดเดฆเตเดฏเดคเตเดคเต เดฐเดฃเตเดเต เดเดเดเดเตเดเดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดเดเตเดเตพเดเตเดเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดเดพเดเต.
เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดเตพ
- C
- เดธเดฟ ++
- เดเดพเดต
- เดเดพเดตเดพเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต
- เดชเตเดคเตเดคเตบ
- เดฎเดพเดคเตโเดฒเดพเดฌเต
- เดฒเดพเดฌเตโเดตเตเดฏเต
เดชเตเดคเตเดคเดฃเดฟเดฒเตเด เดธเดฟ++ เดฒเตเด เดเดพเตป เด เดคเดฟเดจเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต. เดเดตเดฟเดเต C++ เดเดฐเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดเดพเตปเดเตเดฏเดฟเดฒเตเดเตเดเต เดเดชเดเดฐเดฃเด เดเดเตเดเดจเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเด, เด เดคเต เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฃเด เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเดฎเตเดเตเดเต เดชเตเดเดพเด. เดซเตเดธเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดเดเตเดเตเดเตเด GPS เดจเดฟเดฏเต-6m-0-001:
เดเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, UART CP2102 เดตเดดเดฟ เดเดเตเดเตพ เดฌเตเตผเดกเต เดชเดฟเดธเดฟเดฏเดฟเดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดชเดฟเดธเดฟเดฏเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดเดชเดเดฐเดฃเด เดฆเตเดถเตเดฏเดฎเดพเดเตเดจเตเดจเต /dev/ttyUSB[0-N], เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ /dev/ttyUSB0.
เดชเตเดเต
เดเดจเดฟ เดจเดฎเตเดเตเดเต เดฒเตเดเตเดเต เดเตเดฏเตเดฏเดพเด เดชเตเดเต, เดเตเดเดพเดคเต เดเดเตเดเดณเตเดเต เดฌเตเตผเดกเดฟเดจเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เด เดธเตเดฅเดฟเดเตเด เดเตเดกเต เดธเตเดทเตเดเดฟเดเตเดเตเด.
pogo
เดเดพเตป เดเดคเดฟเดจเดเด เดเตเดกเต เดธเตเดทเตเดเดฟเดเตเดเต, เดจเดฎเตเดเตเดเต เด เดคเต เดตเตเดฃเตเดเตเด เดธเตเดทเตเดเดฟเดเตเดเดพเด เดซเดฏเตฝ->เดชเตเดคเดฟเดฏเดคเต.
เดเดเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดฒเดญเดฟเดเตเดเตเดจเตเดจเต:
เดเดเตเดเดณเตเดเต เดเดชเดเดฐเดฃเด (เดญเดพเดตเดฟเดฏเดฟเตฝ, เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดญเดพเดเด เดเดจเตเดจเต เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต) เดถเตเดจเตเดฏเดฎเดพเดฃเต เดเตเดเดพเดคเต เดฐเดฃเตเดเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดเดฎเดพเตปเดกเตเดเตพ เดเดฃเตเดเต: เด เดตเดธเตเดฅ & เดชเดฆเดตเดฟ.
เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ เดเตเดฃเตเดเต เดเดคเต เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเดฃเด:
เดเดชเดเดฐเดฃ เดธเตเดตเดคเตเดคเต - เดกเดฟเดตเตเดธเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดเดชเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดจเตเดจ เดธเตเดฅเดฟเดฐ เดฎเตเดฒเตเดฏเดเตเดเตพ; เดเดฟเดชเดฟเดเดธเต เดฌเตเตผเดกเดฟเดจเดพเดฏเดฟ, เดจเดฟเดเตเดเตพ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต เดฌเตเตผเดกเดฟเดจเตเดฑเต เดชเตเดฐเต เดเตเดฎเดพเดฑเตเดฃเตเดเดคเตเดฃเตเดเต. com="/dev/ttyUSB0" เดเตเด เดชเตเตผเดเตเดเต เดตเตเดเดคเดฏเตเด เดฌเตเดกเตเดฐเตเดกเต=9600
เดเดฎเดพเตปเดกเตเดเตพ โ เดเดเตเดเดณเตเดเต เดเดชเดเดฐเดฃเด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฎเดพเตปเดกเตเดเตพ; เด เดตเดฏเตเดเตเดเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเดณเตเด เดฑเดฟเดเตเดเตเตบ เดฎเตเดฒเตเดฏเดตเตเด เดจเตฝเดเดพเด.
- STATE - เดจเดฟเดจเตเดจเต เดจเดฟเดฒเดตเดฟเดฒเต เด เดตเดธเตเดฅ เดจเตฝเดเตเดจเตเดจเต เดธเดเดธเตเดฅเดพเดจเดเตเดเตพ
- เดชเดฆเดตเดฟ - เดจเดฟเดฒเดตเดฟเดฒเต เดจเดฟเดฒ เดจเตฝเดเตเดจเตเดจเต, เดเดคเต เดธเตเดเตเดฐเดฟเดเดเดฟเดจเตเดฑเต เดชเตเดฐเดเดฎเดพเดฃเต STATE
- GPSArray - เดฎเดเดเตเดเตเดจเตเดจเต เดเดฟเดชเดฟเดเดธเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดธเตเดเตเดฐเดฟเดเดเต เดฆเตเดตเตเดตเตผเดเดพเตผเด เดฑเต
เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเดเตเดเดพเตป/เดเดดเตเดคเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ เดธเดเตเดเดฎเดพเดเตเดเตเด.
เดธเตเดเตเดฏเดฟเดฒเตผ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ - เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ (เดเดพเตผ, เดธเตเดเตเดฐเดฟเดเดเต, เดจเตเดณเด เดฎเตเดคเดฒเดพเดฏเดต)
เดธเตเดชเตเดเตเดเตเดฐเด เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ - เดเดเดฎเดพเดจ เดถเตเดฐเตเดฃเดฟเดเตพ
เดเดฎเตเดเต เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ - เดฆเตเดตเดฟเดฎเดพเดจ เดถเตเดฐเตเดฃเดฟเดเตพ
เดธเดเดธเตเดฅเดพเดจเดเตเดเตพ - เดเดเตเดเดณเตเดเต เดเดชเดเดฐเดฃเด เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจ เดธเดเดธเตเดฅเดพเดจเด.
- เดคเตเดฑเดเตเดเตเด - เดเดชเดเดฐเดฃเด เดคเตเดฑเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
- เด เดเดฏเตเดเตเดเตเด - เดเดชเดเดฐเดฃเด เด เดเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
- เดชเดฐเดพเดเดฏเด - เดชเดฟเดถเดเต.
- ON - เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด.
- เดเดซเดพเดฃเต - เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑเดฏเดฟเดฒเตเดฒ.
เดเดฐเต เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเด gps_string:
เดชเตเดณเดฟเดเดเต เดเดพเดฒเดฏเดณเดตเต ms-เตฝ เดธเดฎเดฏเด, gps_string เดฎเตเดฒเตเดฏเด เดเดคเตเดฐ เดคเดตเดฃ เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด. เด เดชเตโเดกเตเดฑเตเดฑเต เดธเดฎเดฏเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเดเดพเดฐเด เดฎเดพเดคเตเดฐเดฎเต เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดเดฏเตเดณเตเดณเต.
เดธเดเดญเดตเดฟเดเตเดเดคเต:
เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพ เดเตเดกเต เดธเตเดทเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต เดซเดฏเตฝ->เดเดจเดฑเตเดฑเตเดฑเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, Makefile เดเดจเดฑเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ; เด เดคเต เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเดฎเดพเดฏเดฟ เดฌเตเดเตเดธเต เดเตเดเตเดเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดฐเต เดชเตเดคเดฟเดฏ เดคเดฒเดฎเตเดฑเดฏเดฟเตฝ เดตเดฐเตเดคเตเดคเดฟเดฏ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเดฒเตเดฒเดพเดคเดพเดเตเดเดชเตเดชเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเดจเดพเดฃเต เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต. เดเดคเต เดเดฐเดฟเดเตเดเตฝ เดธเตเดทเตโเดเดฟเดเตเดเต เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเดพเตฝ (เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเดฎเตเดชเตเดฒเตเดทเตป เดเตเดเตพ, เด เดงเดฟเด เดซเดฏเดฒเตเดเตพ), เดจเดฟเดเตเดเตพเดเตเดเต เด เดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดฎเดฑเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดเดจเดฟ เดจเดฎเตเดเตเดเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด. เดชเตเดเต เดเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดธเตเดทเตเดเดฟเดเตเดเต:
NEO6M.cpp & NEO6M.h เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดเดเตเดเตพเดเตเดเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดเดพเดเตเด. เดเดฐเต เดเตเดฒเดพเดธเต เดเตบเดธเตเดเตเดฐเดเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดจเตเดเตเดเดพเด:
NEO6M::NEO6M(Tango::DeviceClass *cl, string &s)
: TANGO_BASE_CLASS(cl, s.c_str())
{
/*----- PROTECTED REGION ID(NEO6M::constructor_1) ENABLED START -----*/
init_device();
/*----- PROTECTED REGION END -----*/ // NEO6M::constructor_1
}
เดเดจเตเดคเดพเดฃเต เด เดตเดฟเดเตเดฏเตเดณเตเดณเดคเต, เดเดตเดฟเดเต เดเดจเตเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจเด? init_device() เดซเดเดเตเดทเตป เดจเดฎเตเดฎเตเดเต เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพเดเตเดเดพเดฏเดฟ เดฎเตเดฎเตเดฎเดฑเดฟ เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต: gps_string & gps_array, เดเดจเตเดจเดพเตฝ เด เดคเต เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒ. เดเดตเดฟเดเต เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดเดพเดฐเตเดฏเด, เดเดฎเดจเตเดฑเตเดเตพ เดเดตเดฏเดพเดฃเต:
/*----- PROTECTED REGION ID(NEO6M::constructor_1) ENABLED START -----*/
.......
/*----- PROTECTED REGION END -----*/ // NEO6M::constructor_1
เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดเตเดกเต เดชเตเดจเดฐเตเดเตเดเตเดตเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ เด เดเดฎเดจเตเดฑเต เดฌเตเดฒเตเดเตเดเดฟเดจเตเดณเตเดณเดฟเดฒเตเดณเตเดณเดคเตเดฒเตเดฒเดพเด เดชเตเดเตเดฏเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฒเตเดฒ เด เดเดจเตเดจเต เดชเตเดเต!. เดฌเตเดฒเตเดเตเดเตเดเดณเดฟเตฝ เดเดฒเตเดฒเดพเดคเตเดคเดคเตเดฒเตเดฒเดพเด เดเดฃเตเดเดพเดเตเด! เดจเดฎเตเดเตเดเต เดชเตเดฐเตเดเตเดฐเดพเด เดเตเดฏเตเดฏเดพเดจเตเด เดธเตเดตเดจเตเดคเด เดคเดฟเดฐเตเดคเตเดคเดฒเตเดเตพ เดตเดฐเตเดคเตเดคเดพเดจเตเด เดเดดเดฟเดฏเตเดจเตเดจ เดธเตเดฅเดฒเดเตเดเดณเดพเดฃเดฟเดต.
เดเดชเตเดชเตเตพ เดเตเดฒเดพเดธเดฟเตฝ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเดจเตเดคเตเดเตเดเตเดฏเดพเดฃเต? NEO6M:
void always_executed_hook();
void read_attr_hardware(vector<long> &attr_list);
void read_gps_string(Tango::Attribute &attr);
void read_gps_array(Tango::Attribute &attr);
เดจเดฎเตเดเตเดเต เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดฎเตเดฒเตเดฏเด เดตเดพเดฏเดฟเดเตเดเดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดชเตเดชเตเดเตเดฎเตเดชเตเตพ gps_string, เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เดตเดฟเดณเดฟเดเตเดเตเด: เดเดชเตเดชเตเดดเตเด_เดจเดฟเตผเดตเดนเดฟเดเตเด_เดนเตเดเตเดเต, read_attr_hardware ะธ เดฑเตเดกเต_เดเดฟเดชเดฟเดเดธเต_เดธเตเดเตเดฐเดฟเดเดเต. Read_gps_string เดฎเตเดฒเตเดฏเด gps_string เดจเดฟเดฑเดฏเตเดเตเดเตเด.
void NEO6M::read_gps_string(Tango::Attribute &attr)
{
DEBUG_STREAM << "NEO6M::read_gps_string(Tango::Attribute &attr) entering... " << endl;
/*----- PROTECTED REGION ID(NEO6M::read_gps_string) ENABLED START -----*/
// Set the attribute value
*this->attr_gps_string_read = Tango::string_dup(this->gps.c_str());
attr.set_value(attr_gps_string_read);
/*----- PROTECTED REGION END -----*/ // NEO6M::read_gps_string
}
เดธเดฎเดพเดนเดฐเดฃเด
เดเดฑเดตเดฟเด เดซเตเตพเดกเดฑเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟ:
make
เดชเตเดฐเตเดเตเดฐเดพเด ~/DeviceServers เดซเตเตพเดกเดฑเดฟเดฒเตเดเตเดเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด.
tango-cs@tangobox:~/DeviceServers$ ls
NEO6M
เดเตเดตเต
jive
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดเดคเดฟเดจเดเด เดเดฟเดฒ เดเดชเดเดฐเดฃเดเตเดเตพ เดเดฃเตเดเต, เดเดชเตเดชเตเตพ เดจเดฎเตเดฎเตเดเตเดคเต เดธเตเดทเตเดเดฟเดเตเดเดพเด เดเดกเดฟเดฑเตเดฑเต->เดธเตเตผเดตเตผ เดธเตเดทเตเดเดฟเดเตเดเตเด
เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดเดคเดฟเดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด:
เดเดจเตเดจเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ, เดเดฆเตเดฏเด เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดเตเดฐเดพเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
sudo ./NEO6M neo6m -v2
เดเดจเดฟเดเตเดเต เดเตเด เดชเตเตผเดเตเดเดฟเดฒเตเดเตเดเต เด เดตเดเดพเดถเดเตเดเดณเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเต เดตเตเดฐเต-เด. v - เดฒเตเดเดฟเดเดเต เดฒเตเดตเตฝ.
เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเด:
เดเดชเดญเตเดเตเดคเดพเดตเต
เดเตเดฐเดพเดซเดฟเดเตเดธเดฟเตฝ, เดเดฟเดคเตเดฐเดเตเดเตพ เดจเตเดเตเดเตเดจเตเดจเดคเต เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดจเดฒเตเดฒเดคเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดเตเดคเตฝ เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดเตเดเดณเตเดเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดฃเดเตโเดฑเตเดฑเต เดเตเดฏเตโเดคเต เด เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฑเตเดกเดฟเดเดเตเดเตพ เดเดเตเดเตเดเตเดจเตเดจ เดเดฐเต เดเตเดฒเดฏเดจเตเดฑเต เดเดดเตเดคเดพเด.
#include <tango.h>
using namespace Tango;
int main(int argc, char **argv) {
try {
//
// create a connection to a TANGO device
//
DeviceProxy *device = new DeviceProxy("NEO6M/neo6m/1");
//
// Ping the device
//
device->ping();
//
// Execute a command on the device and extract the reply as a string
//
vector<Tango::DevUChar> gps_array;
DeviceData cmd_reply;
cmd_reply = device->command_inout("GPSArray");
cmd_reply >> gps_array;
for (int i = 0; i < gps_array.size(); i++) {
printf("%c", gps_array[i]);
}
puts("");
//
// Read a device attribute (string data type)
//
string spr;
DeviceAttribute att_reply;
att_reply = device->read_attribute("gps_string");
att_reply >> spr;
cout << spr << endl;
vector<Tango::DevUChar> spr2;
DeviceAttribute att_reply2;
att_reply2 = device->read_attribute("gps_array");
att_reply2.extract_read(spr2);
for (int i = 0; i < spr2.size(); i++) {
printf("%c", spr2[i]);
}
puts("");
} catch (DevFailed &e) {
Except::print_exception(e);
exit(-1);
}
}
เดเดเตเดเดจเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดพเด:
g++ gps.cpp -I/usr/local/include/tango -I/usr/local/include -I/usr/local/include -std=c++0x -Dlinux -L/usr/local/lib -ltango -lomniDynamic4 -lCOS4 -lomniORB4 -lomnithread -llog4tango -lzmq -ldl -lpthread -lstdc++
เดซเดฒเด:
tango-cs@tangobox:~/workspace/c$ ./a.out
$GPRMC,,V,,,,,,,,,,N*53
$GPRMC,,V,,,,,,,,,,N*53
$GPRMC,,V,,,,,,,,,,N*53
เดเดฐเต เดเดฎเดพเตปเดกเต เดฑเดฟเดเตเดเตเดฃเดพเดฏเดฟ เดเดเตเดเตพเดเตเดเต เดซเดฒเด เดฒเดญเดฟเดเตเดเต, เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเดฟเดจเตเดฑเตเดฏเตเด เดชเตเดฐเดคเตเดเดเตเดเดณเตเดเต เดเดฐเต เดจเดฟเดฐเดฏเตเดเตเดฏเตเด เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเตเดเตพ เดเดเตเดเตเดเตเดจเตเดจเต.
เดฑเตเดซเดฑเตปเดธเตเดเตพ
เดเดพเตป เดเดจเดฟเดเตเดเดพเดฏเดฟ เดฒเตเดเดจเด เดเดดเตเดคเดฟ, เดเดพเดฐเดฃเด เดเตเดฑเดเตเดเต เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดถเตเดทเด เดเดเตเดเดจเต, เดเดจเตเดคเต เดเตเดฏเตเดฏเดฃเดฎเตเดจเตเดจเต เดเดพเตป เดฎเดฑเดเตเดเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเต.
เดจเดฟเดเตเดเดณเตเดเต เดถเตเดฐเดฆเตเดงเดฏเตเดเตเดเต เดจเดจเตเดฆเดฟ.
เด เดตเดฒเดเดฌเด: www.habr.com