เจเฉ เจเฉเจเจเฉ ?
เจเจน เจตเฉฑเจ-เจตเฉฑเจ เจนเจพเจฐเจกเจตเฉเจ
เจฐ เจ
เจคเฉ เจธเฉเจซเจเจตเฉเจ
เจฐ เจฆเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจ เจเฉฑเจ เจธเจฟเจธเจเจฎ เจนเฉเฅค
TANGO เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ 4 เจชเจฒเฉเจเจซเจพเจฐเจฎเจพเจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉ: Linux, Windows NT, Solaris เจ
เจคเฉ HP-UXเฅค
เจเฉฑเจฅเฉ เจ
เจธเฉเจ เจฒเฉเจจเจเจธ (เจเจฌเฉฐเจเฉ 18.04) เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจพเจเจเฉเฅค
เจเจน เจเจฟเจธ เจฒเจ เจนเฉ?
เจตเฉฑเจ-เจตเฉฑเจ เจธเจพเจเจผเฉ-เจธเจพเจฎเจพเจจ เจ เจคเฉ เจธเฉเจซเจเจตเฉเจ เจฐ เจจเจพเจฒ เจเฉฐเจฎ เจจเฉเฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ.
- เจคเฉเจนเจพเจจเฉเฉฐ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเจเฉเจฐ เจเจฐเจจเจพ เจนเฉ เจเจธ เจฌเจพเจฐเฉ เจธเฉเจเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจจเจนเฉเจ เจนเฉ, เจเจน เจคเฉเจนเจพเจกเฉ เจฒเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจนเฉ เจเฉเฉฑเจเจพ เจนเฉเฅค
- เจเจน เจธเจฟเจฐเจซ เจชเฉเจฒเจฟเฉฐเจ เจธเฉเจเจธเจฐเจพเจ เจฒเจ เจตเจฟเจงเฉ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ.
- เจคเฉเจนเจพเจกเฉ เจธเจพเจฐเฉ เจเฉเจก เจจเฉเฉฐ เจเฉฑเจ เจฎเจฟเจเจฐ เจคเฉฑเจ เจเจเจพเจเจเจฆเจพ เจนเฉเฅค
เจเจฟเฉฑเจฅเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจนเฉ
เจธเจฐเฉเจค เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจจเจฟเจฐเจฆเฉเจธเจผ เจเจฌเฉฐเจเฉ 'เจคเฉ เจเจงเจพเจฐเจฟเจค เจเฉเจเจเฉเจฌเจพเจเจธ เจเจฟเฉฑเจคเจฐ
เจฎเฉเจ เจเจธเจจเฉเฉฐ เจธเจฐเฉเจค เจเฉเจก เจคเฉเจ เจฒเจพเจเจ เจจเจนเฉเจ เจเจฐ เจธเจเจฟเจ; เจฎเฉเจ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจเฉเจเจเฉเจฌเฉเจเจธ 9.3 เจฆเฉ เจเฉฑเจ เจคเจฟเจเจฐ-เจเฉเจคเฉ เจคเจธเจตเฉเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉเฅค
เจนเจฆเจพเจเจคเจพเจ เจฆเฉฑเจธเจฆเฉเจเจ เจนเจจ เจเจฟ เจชเฉเจเฉเจเจพเจ เจคเฉเจ เจเจฟเจตเฉเจ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจเจพ เจนเฉเฅค
เจเจธ เจตเจฟเฉฑเจ เจเฉ เจธเจผเจพเจฎเจฒ เจนเฉ?
- เจเฉเจต โ เจเฉเจเจเฉ เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจฆเฉเจเจฃ เจ เจคเฉ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
- POGO - เจเฉเจเจเฉ เจกเจฟเจตเจพเจเจธ เจธเจฐเจตเจฐเจพเจ เจฒเจ เจเฉเจก เจเจจเจฐเฉเจเจฐเฅค
- เจเจธเจเจฐ - เจเฉเจเจเฉ เจธเจฟเจธเจเจฎ เจฒเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฎเฉเจจเฉเจเจฐเฅค
เจ เจธเฉเจ เจธเจฟเจฐเจซเจผ เจชเจนเจฟเจฒเฉ เจฆเฉ เจนเจฟเฉฑเจธเจฟเจเจ เจตเจฟเฉฑเจ เจนเฉ เจฆเจฟเจฒเจเจธเจชเฉ เจฒเจตเจพเจเจเฉเฅค
เจธเจฎเจฐเจฅเจฟเจค เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพเจตเจพเจ
- C
- C ++
- เจเจพเจตเจพ
- เจเจพเจตเจพเจธเจเจฐเจฟเจชเจ
- เจชเจพเจเจฅเจจ
- เจฎเฉเจเจฒเจพเจฌ
- เจฒเฉเจฌเจตเจฟเจเจผเจจ
เจฎเฉเจ เจเจธเจฆเฉ เจจเจพเจฒ python & c++ เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเฉเจคเจพเฅค เจเฉฑเจฅเฉ C++ เจจเฉเฉฐ เจเจฆเจพเจนเจฐเจฃ เจตเจเฉเจ เจตเจฐเจคเจฟเจ เจเจพเจตเฉเจเจพเฅค
เจนเฉเจฃ เจเจ เจเจธ เจฆเฉ เจตเจฐเจฃเจจ เจตเฉฑเจฒ เจตเจงเฉเจ เจเจฟ เจกเจฟเจตเจพเจเจธ เจจเฉเฉฐ เจเฉเจเจเฉ เจจเจพเจฒ เจเจฟเจตเฉเจ เจเจจเฉเจเจ เจเจฐเจจเจพ เจนเฉ เจ เจคเฉ เจเจธ เจจเจพเจฒ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจจเจพ เจนเฉเฅค เจซเฉเจธ เจจเฉเฉฐ เจเจฆเจพเจนเจฐเจฃ เจตเจเฉเจ เจฒเจฟเจ เจเจพเจตเฉเจเจพ GPS neo-6m-0-001:
เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจคเจธเจตเฉเจฐ เจตเจฟเฉฑเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ, เจ เจธเฉเจ UART CP2102 เจฆเฉเจเจฐเจพ เจฌเฉเจฐเจก เจจเฉเฉฐ PC เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจฆเฉเจ เจเฉฑเจ PC เจจเจพเจฒ เจเจจเฉเจเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจกเจฟเจตเจพเจเจธ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ /dev/ttyUSB[0-N], เจเจฎ เจคเฉเจฐ 'เจคเฉ /dev/ttyUSB0.
POGO
เจนเฉเจฃ เจฒเจพเจเจ เจเจฐเฉเจ Pogo, เจ เจคเฉ เจธเจพเจกเฉ เจฌเฉเจฐเจก เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจชเจฟเฉฐเจเจฐ เจเฉเจก เจคเจฟเจเจฐ เจเจฐเฉเฅค
pogo
เจฎเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉเจก เจฌเจฃเจพ เจฒเจฟเจ เจนเฉ, เจเจฒเฉ เจเจธเจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ เจซเจพเจเจฒ->เจจเจตเจพเจ.
เจธเจพเจจเฉเฉฐ เจนเฉเจ เจฒเจฟเจเจฟเจเจ เจฎเจฟเจฒเจฆเจพ เจนเฉ:
เจธเจพเจกเฉ เจกเจฟเจตเจพเจเจธ (เจญเจตเจฟเฉฑเจ เจตเจฟเฉฑเจ, เจกเจฟเจตเจพเจเจธ เจฆเฉเจเจฐเจพ เจธเจพเจกเจพ เจฎเจคเจฒเจฌ เจธเจพเจซเจเจตเฉเจ เจฐ เจญเจพเจ เจนเฉเจตเฉเจเจพ) เจเจพเจฒเฉ เจนเฉ เจ เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจฆเฉ เจเฉฐเจเจฐเฉเจฒ เจเจฎเจพเจเจกเจพเจ เจนเจจ: เจฐเจพเจ & เจธเจฅเจฟเจคเฉ.
เจเจน เจเจผเจฐเฉเจฐเฉ เจเฉเจฃเจพเจ เจจเจพเจฒ เจญเจฐเจฟเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
เจกเจฟเจตเจพเจเจธ เจชเฉเจฐเจพเจชเจฐเจเฉ - เจกเจฟเจซเฉเจฒเจ เจฎเฉเฉฑเจฒ เจเฉ เจ เจธเฉเจ เจกเจฟเจตเจพเจเจธ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจฆเฉ เจนเจพเจ; GPS เจฌเฉเจฐเจก เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจฌเฉเจฐเจก เจฆเจพ เจจเจพเจฎ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ com="/dev/ttyUSB0" เจ เจคเฉ com เจชเฉเจฐเจ เจธเจชเฉเจก เจฌเฉเจฆเจฐเจพเจกเฉ = 9600
เจเจฎเจพเจเจกเจพเจ โ เจธเจพเจกเฉ เจกเจฟเจตเจพเจเจธ เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจจ เจฒเจ เจเจฎเจพเจเจกเจพเจ; เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฐเจเฉเจฎเฉเจเจ เจ เจคเฉ เจตเจพเจชเจธเฉ เจฎเฉเฉฑเจฒ เจฆเจฟเฉฑเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
- เจธเจเฉเจ - เจฎเฉเจเฉเจฆเจพ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ, เจคเฉเจ เจ เจฎเจฐเฉเจเจพ
- เจธเจฅเจฟเจคเฉ - เจฎเฉเจเฉเจฆเจพ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ, เจเจน เจธเจคเจฐ เจฆเจพ เจชเฉเจฐเจ เจนเฉ เจธเจเฉเจ
- GSArray - เจตเจพเจชเจธเฉ GPS เจซเจพเจฐเจฎ เจตเจฟเฉฑเจ เจธเจคเจฐ เจฆเฉเจตเจตเจพเจฐเจเจพเจฐเจพเจฐเฉ
เจ
เฉฑเจเฉ, เจกเจฟเจตเจพเจเจธ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเฉเจ เจเจฐเฉ เจเฉ เจเจธ เจจเฉเฉฐ เจชเฉเฉเจน/เจฒเจฟเจเฉเจเจ เจเจพ เจธเจเจฆเฉเจเจ เจนเจจเฅค
เจธเจเฉเจฒเจฐ เจเฉเจฃ - เจธเจงเจพเจฐเจจ เจเฉเจฃ (เจเจพเจฐ, เจธเจคเจฐ, เจฒเฉฐเจฎเจพ, เจเจฆเจฟ)
เจธเจชเฉเจเจเฉเจฐเจฎ เจเฉเจฃ - เจเฉฑเจ-เจ
เจฏเจพเจฎเฉ เจเจฐเฉ
เจเจฟเฉฑเจคเจฐ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ - เจฆเฉ-เจ
เจฏเจพเจฎเฉ เจเจฐเฉ
เจ เจฎเจฐเฉเจเจพ โ เจเจน เจธเจฅเจฟเจคเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจธเจพเจกเฉ เจกเจฟเจตเจพเจเจธ เจธเจฅเจฟเจค เจนเฉเฅค
- เจเฉเจฒเฉเจนเฉ โ เจฏเฉฐเจคเจฐ เจเฉเฉฑเจฒเฉเจนเจพ เจนเฉเฅค
- เจฌเฉฐเจฆ เจเจฐเฉ - เจกเจฟเจตเจพเจเจธ เจฌเฉฐเจฆ เจนเฉเฅค
- เจซเฉเจฒ - เจเจฒเจคเฉ.
- ON โ เจกเจฟเจตเจพเจเจธ เจคเฉเจ เจกเจพเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเฉเฅค
- เจฌเฉฐเจฆ โ เจกเจฟเจตเจพเจเจธ เจคเฉเจ เจเฉเจ เจกเจพเจเจพ เจจเจนเฉเจเฅค
เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจเฉเฉเจจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ gps_string:
เจชเฉเจฒเจฟเฉฐเจ เจฆเฉ เจฎเจฟเจเจฆ ms เจตเจฟเฉฑเจ เจธเจฎเจพเจ, gps_string เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจเจฟเฉฐเจจเฉ เจตเจพเจฐ เจ เฉฑเจชเจกเฉเจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค เจเฉเจเจฐ เจ เฉฑเจชเจกเฉเจ เจฆเจพ เจธเจฎเจพเจ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจคเจพเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจธเจฟเจฐเจซเจผ เจฌเฉเจจเจคเฉ เจเจฐเจจ 'เจคเฉ เจนเฉ เจ เฉฑเจชเจกเฉเจ เจเฉเจคเฉ เจเจพเจตเฉเจเฉเฅค
เจนเฉเจเจ:
เจนเฉเจฃ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจก เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจซเจพเจเจฒ-> เจคเจฟเจเจฐ เจเจฐเฉ
เจกเจฟเจซเฉเจฒเจ เจฐเฉเจช เจตเจฟเฉฑเจ, เจฎเฉเจเจซเจพเจเจฒ เจคเจฟเจเจฐ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉ; เจชเจนเจฟเจฒเฉ เจตเจพเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจฌเจพเจเจธ เจจเฉเฉฐ เจเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจ เจเจฟเจนเจพ เจเจธ เจฒเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจคเจพเจ เจเฉ เจจเจตเฉเจ เจชเฉเฉเฉเจนเฉ เจฆเฉ เจฆเฉเจฐเจพเจจ เจเจธ เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจ เจฌเจฆเจฒเจพเจ เจฎเจฟเจเจพเจ เจจเจพ เจเจพเจฃเฅค เจเจธเจจเฉเฉฐ เจเฉฑเจ เจตเจพเจฐ เจฌเจฃเจพเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจชเจฃเฉ เจชเฉเจฐเฉเจเฉเจเจ (เจฐเจเจฟเจธเจเจฐ เจเฉฐเจชเจพเจเจฒเฉเจธเจผเจจ เจเฉเฉฐเจเฉเจเจ, เจตเจพเจงเฉ เจซเจพเจเจฒเจพเจ) เจฒเจ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจธเฉเจ เจเจธ เจฌเจพเจฐเฉ เจญเฉเฉฑเจฒ เจธเจเจฆเฉ เจนเฉเฅค
เจนเฉเจฃ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจตเฉฑเจฒ เจตเจงเจฆเฉ เจนเจพเจเฅค เจชเฉเจเฉ เจจเฉ เจธเจพเจกเฉ เจฒเจ เจนเฉเจ เจฒเจฟเจเจฟเจเจ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเฉเจคเจพ:
เจธเจพเจจเฉเฉฐ 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. 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
เจชเฉเจฐเฉเจเจฐเจพเจฎ เจจเฉเฉฐ ~/เจกเจฟเจตเจพเจเจธ เจธเจฐเจตเจฐ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
tango-cs@tangobox:~/DeviceServers$ ls
NEO6M
เจเฉเจต
jive
เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉเจ เจกเจฟเจตเจพเจเจธเจพเจ เจนเจจ, เจเจฒเฉ เจนเฉเจฃ เจเจชเจฃเจพ เจฌเจฃเจพเจ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเฉ-> เจธเจฐเจตเจฐ เจฌเจฃเจพเจ
เจนเฉเจฃ เจเจธ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจ:
เจเฉเจ เจตเฉ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเฉเจเจพ, เจชเจนเจฟเจฒเจพเจ เจธเจพเจจเฉเฉฐ เจเจชเจฃเจพ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ:
sudo ./NEO6M neo6m -v2
เจฎเฉเจ เจธเจฟเจฐเจซ เจ เจงเจฟเจเจพเจฐเจพเจ เจฆเฉ เจจเจพเจฒ com เจชเฉเจฐเจ เจจเจพเจฒ เจเฉเฉ เจธเจเจฆเจพ เจนเจพเจ เจฐเฉเจ-เจ. 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