removed unneeded constants (BEEP_ON/BEEP_OFF) and simplified the code for beep_on()/beep_off()
This commit is contained in:
parent
cb3f6db77e
commit
fa9a97e9db
|
@ -28,19 +28,23 @@
|
||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
*
|
||||||
* @(#)$Id: beep.c,v 1.3 2006/06/18 08:07:30 adamdunkels Exp $
|
* @(#)$Id: beep.c,v 1.4 2006/07/07 06:36:38 nifi Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <io.h>
|
#include <io.h>
|
||||||
|
|
||||||
#include "contiki-esb.h"
|
#include "contiki-esb.h"
|
||||||
|
|
||||||
|
#define ON 1
|
||||||
|
#define OFF 0
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Flag to indicate if any of these functions should generate a sound
|
* Flag to indicate if any of these functions should generate a sound
|
||||||
* or not The function is used beep_off() to to change this flag so
|
* or not. The function beep_off() is used to change this flag so none
|
||||||
* none of the functions will generate sounds.
|
* of the functions will generate sounds and beep_on() to turn sound
|
||||||
|
* back on.
|
||||||
*/
|
*/
|
||||||
static unsigned char beep_flag = BEEP_ON;
|
static char onoroff = ON;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* BEEPER_BIT is the bit in the io-register that is connected to the actual
|
* BEEPER_BIT is the bit in the io-register that is connected to the actual
|
||||||
|
@ -58,9 +62,10 @@ beep_alarm(int alarmmode, int len)
|
||||||
/*
|
/*
|
||||||
* Check here if we should beep or not since if we do it outside the
|
* Check here if we should beep or not since if we do it outside the
|
||||||
* while loop the call to this function would take muck less time, i.e.
|
* while loop the call to this function would take muck less time, i.e.
|
||||||
* beep_flag would have side effects that might not be predictable.
|
* beep_on()/beep_off() would have side effects that might not be
|
||||||
|
* predictable.
|
||||||
*/
|
*/
|
||||||
if(beep_flag & BEEP_ON) {
|
if(onoroff == ON) {
|
||||||
if((alarmmode == BEEP_ALARM1) && ((len & 7) > 4)) {
|
if((alarmmode == BEEP_ALARM1) && ((len & 7) > 4)) {
|
||||||
P2OUT |= BEEPER_BIT;
|
P2OUT |= BEEPER_BIT;
|
||||||
} else if((alarmmode == BEEP_ALARM2) && ((len & 15) > 12)) {
|
} else if((alarmmode == BEEP_ALARM2) && ((len & 15) > 12)) {
|
||||||
|
@ -78,8 +83,7 @@ beep_alarm(int alarmmode, int len)
|
||||||
void
|
void
|
||||||
beep_beep(int i)
|
beep_beep(int i)
|
||||||
{
|
{
|
||||||
if(beep_flag & BEEP_ON) {
|
if(onoroff == ON) {
|
||||||
|
|
||||||
/* Beep. */
|
/* Beep. */
|
||||||
P2OUT |= BEEPER_BIT;
|
P2OUT |= BEEPER_BIT;
|
||||||
clock_delay(i);
|
clock_delay(i);
|
||||||
|
@ -106,13 +110,13 @@ beep_down(int d)
|
||||||
void
|
void
|
||||||
beep_on(void)
|
beep_on(void)
|
||||||
{
|
{
|
||||||
beep_flag |= BEEP_ON;
|
onoroff = ON;
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------------------------------*/
|
/*-----------------------------------------------------------------------------------*/
|
||||||
void
|
void
|
||||||
beep_off(void)
|
beep_off(void)
|
||||||
{
|
{
|
||||||
beep_flag &= ~BEEP_ON;
|
onoroff = OFF;
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------------------------------*/
|
/*-----------------------------------------------------------------------------------*/
|
||||||
void
|
void
|
||||||
|
@ -149,14 +153,14 @@ void beep_long(clock_time_t len) {
|
||||||
* Check if the beeper is turned on or off, i.e. if a call should generate
|
* Check if the beeper is turned on or off, i.e. if a call should generate
|
||||||
* a noise or not.
|
* a noise or not.
|
||||||
*/
|
*/
|
||||||
if(beep_flag & BEEP_ON) {
|
if(onoroff == ON) {
|
||||||
/* Turn on the beeper. */
|
/* Turn on the beeper. */
|
||||||
P2OUT |= BEEPER_BIT;
|
P2OUT |= BEEPER_BIT;
|
||||||
}
|
}
|
||||||
|
|
||||||
clock_wait(len);
|
clock_wait(len);
|
||||||
|
|
||||||
if(beep_flag & BEEP_ON) {
|
if(onoroff == ON) {
|
||||||
/* Turn the beeper off. */
|
/* Turn the beeper off. */
|
||||||
P2OUT &= ~BEEPER_BIT;
|
P2OUT &= ~BEEPER_BIT;
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
*
|
||||||
* @(#)$Id: beep.h,v 1.3 2006/06/18 08:07:31 adamdunkels Exp $
|
* @(#)$Id: beep.h,v 1.4 2006/07/07 06:36:38 nifi Exp $
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
* \addtogroup esb
|
* \addtogroup esb
|
||||||
|
@ -50,9 +50,6 @@
|
||||||
#ifndef __BEEP_H__
|
#ifndef __BEEP_H__
|
||||||
#define __BEEP_H__
|
#define __BEEP_H__
|
||||||
|
|
||||||
#define BEEP_ON 1
|
|
||||||
#define BEEP_OFF 0
|
|
||||||
|
|
||||||
#define BEEP_ALARM1 1
|
#define BEEP_ALARM1 1
|
||||||
#define BEEP_ALARM2 2
|
#define BEEP_ALARM2 2
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue