obniz
Version:
obniz sdk for javascript
60 lines (59 loc) • 1.52 kB
TypeScript
/**
* @packageDocumentation
* @module Parts.Grove_GPS
*/
import Obniz from '../../../obniz';
import { ObnizPartsInterface, ObnizPartsInfo } from '../../../obniz/ObnizPartsInterface';
export interface Grove_GPSOptions {
vcc?: number;
gnd?: number;
tx: number;
rx: number;
}
export interface Grove_GPSEditedData {
enable: boolean;
GPGGA: any;
GPGLL: any;
GPGSA: any;
GPGSV: any[];
GPRMC: any;
GPVTG: any;
GPZDA: any;
[key: string]: any;
timestamp: Date;
}
export default class Grove_GPS implements ObnizPartsInterface {
get latitude(): number;
get longitude(): number;
static info(): ObnizPartsInfo;
keys: string[];
requiredKeys: string[];
ioKeys: string[];
displayName: any;
displayIoNames: any;
params: any;
editedData: any;
gpsInfo: any;
status: any;
fixMode: any;
gpsQuality: any;
protected obniz: Obniz;
private uart;
private _latitude;
private _longitude;
constructor();
wired(obniz: Obniz): void;
readSentence(): string;
getEditedData(): Grove_GPSEditedData;
getGpsInfo(editedData?: Grove_GPSEditedData): any;
_mneaTo(format: any, value: any): any;
latitudeTo(format: any): any;
longitudeTo(format: any): any;
status2string(status: any): any;
fixMode2string(fixMode: any): any;
gpsQuality2string(gpsQuality: any): any;
nmea2dms(val: any): string;
nmea2dm(val: any): string;
nmea2dd(val: any): number;
nmea2s(val: any): number;
}