view src/cs/services/audio/audio_bgd/audio_bgd_const_i.h @ 261:841a848ba762

SPI SWE: clear any pending boot-time interrupts in spi_init() Charger plug/unplug hw logic in the Iota ABB has no built-in debouncing, thus electrical contact bounce on the charging power connection interface produces a lot of charger plug/unplug interrupts. When we boot in charging mode (charging power present at boot time and is presumably the cause of Switch-ON), some bounce may occur between the initial Iota Switch-ON action and Calypso firmware booting. By clearing any accumulated ITSTATREG interrupts on boot, we prevent these pre-boot interrupts from generating charger plug/unplug events to FCHG, which would upset smooth from-boot charging.
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 14 May 2021 02:49:05 +0000
parents 4e78acac3d88
children
line wrap: on
line source

/****************************************************************************/
/*                                                                          */
/*  File Name:  audio_bgd_const_i.h                                         */
/*                                                                          */
/*  Purpose:  Internal constants used by AUDIO BACKGROUND instance          */
/*                                                                          */
/*                                                                          */
/*  Version   1                                                             */
/*                                                                          */
/*  Date          Modification                                              */
/*  ------------------------------------                                    */
/*  19 June 2003  Creation                                                  */
/*                                                                          */
/*  Author      Frederic Turgis                                             */
/*                                                                          */
/*                                                                          */
/* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved*/
/****************************************************************************/

#include "rv/rv_defined_swe.h"

#ifdef RVM_AUDIO_BGD_SWE

  #ifndef __AUDIO_CONST_I_H_
  #define __AUDIO_CONST_I_H_

  #include "rvf/rvf_api.h"

  #ifdef __cplusplus
    extern "C"
    {
  #endif

  /* the task processes events with no time-out */
  #define AUDIO_BGD_NOT_TIME_OUT             (0)

  /* The audio background entity processes only the message sent to the following mail box */
  #define AUDIO_BGD_MBOX                     (RVF_TASK_MBOX_0)

  /* The audio entity takes into account only the following events: */
  #define AUDIO_BGD_TASK_MBOX_EVT_MASK       (RVF_TASK_MBOX_0_EVT_MASK)

  /* The audio background entity waits all event type */
  #define AUDIO_BGD_ALL_EVENT_FLAGS                       (0xFFFF)

  #ifdef __cplusplus
  }
  #endif

  #endif // #ifndef __AUDIO_CONST_I_H_
#endif // #ifdef RVM_AUDIO_BGD_SWE