poweramp.c

来自「在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LE」· C语言 代码 · 共 96 行

C
96
字号
/****************************************************************
**                                                              *
**  FILE         :  PowerAmp.C                                  *
**  COPYRIGHT    :  (c) 2001 .Xiamen Yaxon NetWork CO.LTD       *
**                                                              *
**                                                              *
**  By : CCH 2002.1.15                                          *
****************************************************************/

#include "includes.h"
#include "hardware.h"
#include "poweramp.h"
#include "uart_drv.h"

/*
********************************************************************************
*                  DEFINE STATUS
********************************************************************************
*/
#define _SPEAKER                            0x01
#define _VOICECHIP                          0x02

static INT8U status;



static void ControlPowerAmp(void)
{
    INT8U tmp;
    
    tmp = status & (_SPEAKER | _VOICECHIP);
    if (tmp == 0) {
        PowerDownPowerAmplifier();
        DeselectPowerAmplifier_All();
    } else if (tmp == _SPEAKER) {
        PowerUpPowerAmplifier();
        SelectPowerAmplifier_Speaker();
    } else {
        PowerUpPowerAmplifier();
        SelectPowerAmplifier_VoiceChip();
    }
}

void _InitPowerAmp(void)
{
   
    //PrintFromUART(1, "InitPowerAmp开始执行!\n");
    status = 0;
    InitPowerAmplifierSelectPort();
    ControlPowerAmp();
}

void InitPowerAmp(void)
{
    InitPowerAmplifierSelectPort();
}

void  OpenPowerAmp(void)
{
    PowerUpPowerAmplifier();
}
void  ClosePowerAmp(void)
{
      PowerDownPowerAmplifier();
}

void OpenPowerAmp_Speaker(void)
{
    status |= _SPEAKER;
    ControlPowerAmp();
}

void ClosePowerAmp_Speaker(void)
{
    status &= ~_SPEAKER;
    ControlPowerAmp();
}

void OpenPowerAmp_VoiceChip(void)
{
    status |= _VOICECHIP;
    ControlPowerAmp();
}

void ClosePowerAmp_VoiceChip(void)
{
    status &= ~_VOICECHIP;
    ControlPowerAmp();
}

void ClosePowerAmp_All(void)
{
    status = 0;
    ControlPowerAmp();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?