#ifndef _SOUND_TRACKS_H_
#define _SOUND_TRACKS_H_

/******************************************************************************
��һ���������������
******************************************************************************/
#define   SND_TRACK_MAX_NOTE_NUM            4

/******************************************************************************
�������Խṹ
******************************************************************************/
typedef struct
{
  uint16_t   Freq;            //����Ƶ��(Hz),0��ʾ����(��ֹ��)
  uint8_t    Duty;            //����ռ�ձ�(%)
  uint16_t   Interval;        //��������(ms)
  uint16_t   Fade;            //��������ʱ��(ms)
}SndTrackNoteStruct;

/******************************************************************************
�������Խṹ
******************************************************************************/
typedef struct
{
  uint8_t             NoteNum;         //��������
  uint8_t             PreCharge;       //Ԥ���ʱ��(ms),Ӱ���һ�������IJ�������
  SndTrackNoteStruct  Note[SND_TRACK_MAX_NOTE_NUM];
}SndTrackStruct;

/******************************************************************************
�������Ա�
******************************************************************************/
static const SndTrackStruct SndTracks[] = 
{
  {
    /*==============================================================
     ������ | �ܳ��� |                  ����
    ----------+--------+--------------------------------------------
          000 |  500ms |                                   2kHz����  
    ----------------------------------------------------------------
     �������� | Ԥ���ʱ��(ms) |
    --------------------------------------------------------------*/
             1,              50,
    /*--------------------------------------------------------------
     ������� | ����Ƶ��(Hz) | ռ�ձ�(%) | ʱ��(ms) | ����ʱ��(ms)
    --------------------------------------------------------------*/
     /*  1  */           2000,         50,       450,           0,
     /*  2  */              0,          0,         0,           0,
     /*  3  */              0,          0,         0,           0,
     /*  4  */              0,          0,         0,           0,
    /*============================================================*/  
  },

  {
    /*==============================================================
     ������ | �ܳ��� |                  ����
    ----------+--------+--------------------------------------------
          001 |  980ms |                                   2kHz����  
    ----------------------------------------------------------------
     �������� | Ԥ���ʱ��(ms) |
    --------------------------------------------------------------*/
             1,              50,
    /*--------------------------------------------------------------
     ������� | ����Ƶ��(Hz) | ռ�ձ�(%) | ʱ��(ms) | ����ʱ��(ms)
    --------------------------------------------------------------*/
     /*  1  */           2000,         50,       930,         850,
     /*  2  */              0,          0,         0,           0,
     /*  3  */              0,          0,         0,           0,
     /*  4  */              0,          0,         0,           0,
    /*============================================================*/  
  },
  
  {
    /*==============================================================
     ������ | �ܳ��� |                  ����
    ----------+--------+--------------------------------------------
          002 |  550ms |                     ���״���ʾ��,800Hz����  
    ----------------------------------------------------------------
     �������� | Ԥ���ʱ��(ms) |
    --------------------------------------------------------------*/
             1,              50,
    /*--------------------------------------------------------------
     ������� | ����Ƶ��(Hz) | ռ�ձ�(%) | ʱ��(ms) | ����ʱ��(ms)
    --------------------------------------------------------------*/
     /*  1  */            800,         50,       500,           0,
     /*  2  */              0,          0,         0,           0,
     /*  3  */              0,          0,         0,           0,
     /*  4  */              0,          0,         0,           0,
    /*============================================================*/  
  },  
  
  {
    /*==============================================================
     ������ | �ܳ��� |                  ����
    ----------+--------+--------------------------------------------
          003 |  300ms |                     ���״���ʾ��,800Hz����
    ----------------------------------------------------------------
     �������� | Ԥ���ʱ��(ms) |
    --------------------------------------------------------------*/
             1,              50,
    /*--------------------------------------------------------------
     ������� | ����Ƶ��(Hz) | ռ�ձ�(%) | ʱ��(ms) | ����ʱ��(ms)
    --------------------------------------------------------------*/
     /*  1  */            800,         50,       250,           0,
     /*  2  */              0,          0,         0,           0,
     /*  3  */              0,          0,         0,           0,
     /*  4  */              0,          0,         0,           0,
    /*============================================================*/
  },  
  
  {
    /*==============================================================
     ������ | �ܳ��� |                  ����
    ----------+--------+--------------------------------------------
          004 |  175ms |                     ���״���ʾ��,800Hz����
    ----------------------------------------------------------------
     �������� | Ԥ���ʱ��(ms) |
    --------------------------------------------------------------*/
             1,              50,
    /*--------------------------------------------------------------
     ������� | ����Ƶ��(Hz) | ռ�ձ�(%) | ʱ��(ms) | ����ʱ��(ms)
    --------------------------------------------------------------*/
     /*  1  */            800,         50,       125,           0,
     /*  2  */              0,          0,         0,           0,
     /*  3  */              0,          0,         0,           0,
     /*  4  */              0,          0,         0,           0,
    /*============================================================*/
  },
  
  {
    /*==============================================================
     ������ | �ܳ��� |                  ����
    ----------+--------+--------------------------------------------
          005 |   53ms |                             ת����ʾ��Tick
    ----------------------------------------------------------------
     �������� | Ԥ���ʱ��(ms) |
    --------------------------------------------------------------*/
             1,              50,
    /*--------------------------------------------------------------
     ������� | ����Ƶ��(Hz) | ռ�ձ�(%) | ʱ��(ms) | ����ʱ��(ms)
    --------------------------------------------------------------*/
    // /*  1  */           2800,         50,         3,           0,
     /*  1  */            425,         50,         9,           0,
     /*  2  */              0,          0,         0,           0,
     /*  3  */              0,          0,         0,           0,
     /*  4  */              0,          0,         0,           0,
    /*============================================================*/
  },
  
  {
    /*==============================================================
     ������ | �ܳ��� |                  ����
    ----------+--------+--------------------------------------------
          006 |   52ms |                             ת����ʾ��Tock
    ----------------------------------------------------------------
     �������� | Ԥ���ʱ��(ms) |
    --------------------------------------------------------------*/
             1,              50,
    /*--------------------------------------------------------------
     ������� | ����Ƶ��(Hz) | ռ�ձ�(%) | ʱ��(ms) | ����ʱ��(ms)
    --------------------------------------------------------------*/
     /*  1  */           3750,         50,         2,           0,
     /*  2  */              0,          0,         0,           0,
     /*  3  */              0,          0,         0,           0,
     /*  4  */              0,          0,         0,           0,
    /*============================================================*/
  }, 
  
  {
    /*==============================================================
     ������ | �ܳ��� |                  ����
    ----------+--------+--------------------------------------------
          007 |  980ms |                       ͨ����ʾ��,660Hz����
    ----------------------------------------------------------------
     �������� | Ԥ���ʱ��(ms) |
    --------------------------------------------------------------*/
             1,              50,
    /*--------------------------------------------------------------
     ������� | ����Ƶ��(Hz) | ռ�ձ�(%) | ʱ��(ms) | ����ʱ��(ms)
    --------------------------------------------------------------*/
     /*  1  */            660,         50,       930,         850,
     /*  2  */              0,          0,         0,           0,
     /*  3  */              0,          0,         0,           0,
     /*  4  */              0,          0,         0,           0,
    /*============================================================*/
  }, 
  
  {
    /*==============================================================
     ������ | �ܳ��� |                  ����
    ----------+--------+--------------------------------------------
          008 |  980ms |                       ͨ����ʾ��,784Hz����
    ----------------------------------------------------------------
     �������� | Ԥ���ʱ��(ms) |
    --------------------------------------------------------------*/
             1,              50,
    /*--------------------------------------------------------------
     ������� | ����Ƶ��(Hz) | ռ�ձ�(%) | ʱ��(ms) | ����ʱ��(ms)
    --------------------------------------------------------------*/
     /*  1  */            784,         50,       930,         850,
     /*  2  */              0,          0,         0,           0,
     /*  3  */              0,          0,         0,           0,
     /*  4  */              0,          0,         0,           0,
    /*============================================================*/
  }, 
  
  {
    /*==============================================================
     ������ | �ܳ��� |                  ����
    ----------+--------+--------------------------------------------
          009 |  980ms |                      ͨ����ʾ��,1000Hz����
    ----------------------------------------------------------------
     �������� | Ԥ���ʱ��(ms) |
    --------------------------------------------------------------*/
             1,              50,
    /*--------------------------------------------------------------
     ������� | ����Ƶ��(Hz) | ռ�ձ�(%) | ʱ��(ms) | ����ʱ��(ms)
    --------------------------------------------------------------*/
     /*  1  */           1000,         50,       930,         850,
     /*  2  */              0,          0,         0,           0,
     /*  3  */              0,          0,         0,           0,
     /*  4  */              0,          0,         0,           0,
    /*============================================================*/
  }, 
  
  {
    /*==============================================================
     ������ | �ܳ��� |                  ����
    ----------+--------+--------------------------------------------
          010 |  980ms |              ˫����ʾ��,1000Hz + 784Hz����
    ----------------------------------------------------------------
     �������� | Ԥ���ʱ��(ms) |
    --------------------------------------------------------------*/
             3,              50,
    /*--------------------------------------------------------------
     ������� | ����Ƶ��(Hz) | ռ�ձ�(%) | ʱ��(ms) | ����ʱ��(ms)
    --------------------------------------------------------------*/
     /*  1  */           1000,         50,       200,         150,
     /*  2  */              0,          0,        20,           0,
     /*  3  */            784,         50,       710,         620,
     /*  4  */              0,          0,         0,           0,
    /*============================================================*/
  },   
  
  {
    /*==============================================================
     ������ | �ܳ��� |                  ����
    ----------+--------+--------------------------------------------
          011 |  500ms |                                  850Hz����
    ----------------------------------------------------------------
     �������� | Ԥ���ʱ��(ms) |
    --------------------------------------------------------------*/
             1,              50,
    /*--------------------------------------------------------------
     ������� | ����Ƶ��(Hz) | ռ�ձ�(%) | ʱ��(ms) | ����ʱ��(ms)
    --------------------------------------------------------------*/
     /*  1  */            850,         50,       450,           0,
     /*  2  */              0,          0,         0,           0,
     /*  3  */              0,          0,         0,           0,
     /*  4  */              0,          0,         0,           0,
    /*============================================================*/
  },  
};



/******************************************************************************
��������
******************************************************************************/
#define   SND_TRACK_TOTAL_NUM               (sizeof(SndTracks) / sizeof(SndTrackStruct)) 





#endif