package com.o3dr.services.android.lib.drone.attribute;
/**
* Stores all possible drone events.
*/
public class AttributeEvent {
//Private to prevent instantiation
private AttributeEvent() {
}
private static final String PACKAGE_NAME = "com.o3dr.services.android.lib.attribute.event";
/**
* Attitude attribute events.
*/
public static final String ATTITUDE_UPDATED = PACKAGE_NAME + ".ATTITUDE_UPDATED";
/**
* Signals an autopilot error.
*
* @see {@link com.o3dr.services.android.lib.drone.attribute.AttributeEventExtra#EXTRA_AUTOPILOT_ERROR_ID}
*/
public static final String AUTOPILOT_ERROR = PACKAGE_NAME + ".AUTOPILOT_ERROR";
/**
* Event describing a message received from the autopilot.
* The message content can be retrieved using the {@link com.o3dr.services.android.lib.drone.attribute.AttributeEventExtra#EXTRA_AUTOPILOT_MESSAGE} key.
* The message level can be retrieved using the {@link com.o3dr.services.android.lib.drone.attribute.AttributeEventExtra#EXTRA_AUTOPILOT_MESSAGE_LEVEL} key.
*/
public static final String AUTOPILOT_MESSAGE = PACKAGE_NAME + ".AUTOPILOT_MESSAGE";
/**
* Event to signal cancellation of the magnetometer calibration process.
*/
public static final String CALIBRATION_MAG_CANCELLED = PACKAGE_NAME + ".CALIBRATION_MAG_CANCELLED";
/**
* Signals completion of the magnetometer calibration.
*
* @see {@link AttributeEventExtra#EXTRA_CALIBRATION_MAG_RESULT}
*/
public static final String CALIBRATION_MAG_COMPLETED = PACKAGE_NAME + ".CALIBRATION_MAG_COMPLETED";
/**
* Provides progress updates for the magnetometer calibration.
*
* @see {@link AttributeEventExtra#EXTRA_CALIBRATION_MAG_PROGRESS}
*/
public static final String CALIBRATION_MAG_PROGRESS = PACKAGE_NAME + ".CALIBRATION_MAG_PROGRESS";
public static final String CALIBRATION_IMU = PACKAGE_NAME + ".CALIBRATION_IMU";
public static final String CALIBRATION_IMU_TIMEOUT = PACKAGE_NAME + ".CALIBRATION_IMU_TIMEOUT";
public static final String FOLLOW_START = PACKAGE_NAME + ".FOLLOW_START";
public static final String FOLLOW_STOP = PACKAGE_NAME + ".FOLLOW_STOP";
public static final String FOLLOW_UPDATE = PACKAGE_NAME + ".FOLLOW_UPDATE";
/**
* Camera attribute events.
*/
public static final String CAMERA_UPDATED = PACKAGE_NAME + ".CAMERA_UPDATED";
public static final String CAMERA_FOOTPRINTS_UPDATED = PACKAGE_NAME + ".CAMERA_FOOTPRINTS_UPDATED";
/**
* GuidedState attribute events.
*/
public static final String GUIDED_POINT_UPDATED = PACKAGE_NAME + ".GUIDED_POINT_UPDATED";
/**
* Mission attribute events.
*/
public static final String MISSION_UPDATED = PACKAGE_NAME + ".MISSION_UPDATED";
public static final String MISSION_DRONIE_CREATED = PACKAGE_NAME + ".MISSION_DRONIE_CREATED";
public static final String MISSION_SENT = PACKAGE_NAME + ".MISSION_SENT";
public static final String MISSION_RECEIVED = PACKAGE_NAME + ".MISSION_RECEIVED";
public static final String MISSION_ITEM_UPDATED = PACKAGE_NAME + ".MISSION_ITEM_UPDATED";
public static final String MISSION_ITEM_REACHED = PACKAGE_NAME + ".MISSION_ITEM_REACHED";
/*
* Parameter attribute events.
*/
/**
* Event to signal the start of parameters refresh from the vehicle.
*
* @see {@link com.o3dr.services.android.lib.drone.property.Parameters}
* @see {@link com.o3dr.services.android.lib.drone.property.Parameter}
*/
public static final String PARAMETERS_REFRESH_STARTED = PACKAGE_NAME + ".PARAMETERS_REFRESH_STARTED";
/**
* Event to signal the completion of the parameters refresh from the vehicle.
*
* @see {@link com.o3dr.services.android.lib.drone.property.Parameters}
* @see {@link com.o3dr.services.android.lib.drone.property.Parameter}
*/
public static final String PARAMETERS_REFRESH_COMPLETED = PACKAGE_NAME + ".PARAMETERS_REFRESH_ENDED";
/**
* Event to signal receipt of a single parameter from the vehicle. During a parameters refresh, this event will
* fire as many times as the count of the set of parameters being refreshed.
* Allows listeners to keep track of the parameters refresh progress.
*
* @see {@link AttributeEventExtra#EXTRA_PARAMETER_INDEX}
* @see {@link AttributeEventExtra#EXTRA_PARAMETERS_COUNT}
* @see {@link AttributeEventExtra#EXTRA_PARAMETER_NAME}
* @see {@link AttributeEventExtra#EXTRA_PARAMETER_VALUE}
*/
public static final String PARAMETER_RECEIVED = PACKAGE_NAME + ".PARAMETERS_RECEIVED";
/**
* Event to signal update of the vehicle type.
*/
public static final String TYPE_UPDATED = PACKAGE_NAME + ".TYPE_UPDATED";
/**
* Signal attribute events.
*/
public static final String SIGNAL_UPDATED = PACKAGE_NAME + ".SIGNAL_UPDATED";
public static final String SIGNAL_WEAK = PACKAGE_NAME + ".SIGNAL_WEAK";
/**
* Speed attribute events.
*/
public static final String SPEED_UPDATED = PACKAGE_NAME + ".SPEED_UPDATED";
/**
* Battery attribute events.
*/
public static final String BATTERY_UPDATED = PACKAGE_NAME + ".BATTERY_UPDATED";
/*
* State attribute events.
*/
/**
* Signals changes in the vehicle readiness (i.e: standby or active/airborne).
*/
public static final String STATE_UPDATED = PACKAGE_NAME + ".STATE_UPDATED";
/**
* Signals changes in the vehicle arming state.
*/
public static final String STATE_ARMING = PACKAGE_NAME + ".STATE_ARMING";
public static final String STATE_CONNECTING = PACKAGE_NAME + ".STATE_CONNECTING";
public static final String STATE_CONNECTED = PACKAGE_NAME + ".STATE_CONNECTED";
public static final String STATE_DISCONNECTED = PACKAGE_NAME + ".STATE_DISCONNECTED";
/**
* Signals updates of the ekf status.
* @see {@link com.o3dr.services.android.lib.drone.property.State}
*/
public static final String STATE_EKF_REPORT = PACKAGE_NAME + ".STATE_EKF_REPORT";
/**
* Signals updates to the ekf position state.
* @see {@link com.o3dr.services.android.lib.drone.property.State}
*/
public static final String STATE_EKF_POSITION = PACKAGE_NAME + ".STATE_EKF_POSITION";
/**
* Signals update of the vehicle mode.
* @see {@link com.o3dr.services.android.lib.drone.property.State}
*/
public static final String STATE_VEHICLE_MODE = PACKAGE_NAME + ".STATE_VEHICLE_MODE";
/**
* Signals vehicle vibration updates.
* @see {@link com.o3dr.services.android.lib.drone.property.State}
*/
public static final String STATE_VEHICLE_VIBRATION = PACKAGE_NAME + ".STATE_VEHICLE_VIBRATION";
/**
* Signals vehicle UID updates.
* @see {@link com.o3dr.services.android.lib.drone.property.State}
*/
public static final String STATE_VEHICLE_UID = PACKAGE_NAME + ".STATE_VEHICLE_UID";
/**
* Home attribute events.
*/
public static final String HOME_UPDATED = PACKAGE_NAME + ".HOME_UPDATED";
/**
* Gps' attribute events.
*/
public static final String GPS_POSITION = PACKAGE_NAME + ".GPS_POSITION";
public static final String GPS_FIX = PACKAGE_NAME + ".GPS_FIX";
public static final String GPS_COUNT = PACKAGE_NAME + ".GPS_COUNT";
public static final String WARNING_NO_GPS = PACKAGE_NAME + ".WARNING_NO_GPS";
public static final String HEARTBEAT_FIRST = PACKAGE_NAME + ".HEARTBEAT_FIRST";
public static final String HEARTBEAT_RESTORED = PACKAGE_NAME + ".HEARTBEAT_RESTORED";
public static final String HEARTBEAT_TIMEOUT = PACKAGE_NAME + ".HEARTBEAT_TIMEOUT";
/**
* Altitude's attribute events.
*/
public static final String ALTITUDE_UPDATED = PACKAGE_NAME + ".ALTITUDE_UPDATED";
/**
* Signals the gimbal orientation was updated.
*
* @see {@link AttributeEventExtra#EXTRA_GIMBAL_ORIENTATION_PITCH}
* @see {@link AttributeEventExtra#EXTRA_GIMBAL_ORIENTATION_ROLL}
* @see {@link AttributeEventExtra#EXTRA_GIMBAL_ORIENTATION_YAW}
*/
public static final String GIMBAL_ORIENTATION_UPDATED = PACKAGE_NAME + ".GIMBAL_ORIENTATION_UPDATED";
/**
* Signals an update to the return to me state.
* Retrieves the current state via {@link AttributeEventExtra#EXTRA_RETURN_TO_ME_STATE}
*/
public static final String RETURN_TO_ME_STATE_UPDATE = PACKAGE_NAME + ".RETURN_TO_ME_STATE_UPDATE";
}