Ejemplo n.º 1
0
int UavcanGnssBridge::init()
{
	int res = _sub_fix.start(FixCbBinder(this, &UavcanGnssBridge::gnss_fix_sub_cb));
	if (res < 0)
	{
		warnx("GNSS fix sub failed %i", res);
		return res;
	}
	return res;
}
int UavcanGnssReceiver::init()
{
	int res = -1;

	// GNSS fix subscription
	res = _uavcan_sub_status.start(FixCbBinder(this, &UavcanGnssReceiver::gnss_fix_sub_cb));
	if (res < 0)
	{
		warnx("GNSS fix sub failed %i", res);
		return res;
	}

	// Clear the uORB GPS report
	memset(&_report, 0, sizeof(_report));

	return res;
}