// =============================================================================
// TudadaSDK Accelerometer Types
//
// 가속도계 센서 API 타입 정의
// =============================================================================

using System;

namespace Tudada
{
    // ============================================================
    // Accelerometer Sensitivity
    // ============================================================

    /// <summary>
    /// 가속도계 민감도 타입
    /// </summary>
    public enum AccelerometerSensitivity
    {
        /// <summary>
        /// 민감 - 작은 변화도 감지
        /// </summary>
        sensitive,

        /// <summary>
        /// 보통 - 일반적인 변화 감지 (기본값)
        /// </summary>
        normal,

        /// <summary>
        /// 둔감 - 큰 변화만 감지
        /// </summary>
        insensitive
    }

    // ============================================================
    // Accelerometer Result Types
    // ============================================================

    /// <summary>
    /// 가속도계 센싱 시작 결과
    /// </summary>
    [Serializable]
    public class StartAccelerometerSensorResult
    {
        /// <summary>
        /// 에러 메시지
        /// </summary>
        public string errMsg;

        /// <summary>
        /// 에러 코드
        /// </summary>
        public int errCode;
    }

    /// <summary>
    /// 가속도계 센싱 중지 결과
    /// </summary>
    [Serializable]
    public class StopAccelerometerSensorResult
    {
        /// <summary>
        /// 에러 메시지
        /// </summary>
        public string errMsg;

        /// <summary>
        /// 에러 코드
        /// </summary>
        public int errCode;
    }

    /// <summary>
    /// 가속도계 변화 이벤트 결과
    /// </summary>
    [Serializable]
    public class AccelerometerChangeResult
    {
        /// <summary>
        /// X축 가속도
        /// </summary>
        public float x;

        /// <summary>
        /// Y축 가속도
        /// </summary>
        public float y;

        /// <summary>
        /// Z축 가속도
        /// </summary>
        public float z;
    }
}
