view src/cs/services/etm/etm.mak @ 244:96784b8974eb

Switch_ON(): detect charging mode by CHGPRES bit Consider the following scenario: the phone is on, the user plugs in the charger, and then executes the power-off operation. In the Iota VRPC this sequence translates to a switch-off immediately followed by another switch-on - but the CHGSTS bit doesn't get set on the second switch-on cycle! Disassembly of Pirelli's fw shows that they check the CHGPRES bit, and furthermore, if both CHGPRES and ONBSTS are set, the code they pass to their modified Power_ON_Button() function is the one for charging - so let's adopt the same CHGPRES check and the same priority order for switch-on causes.
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 03 May 2021 06:51:29 +0000
parents 4e78acac3d88
children
line wrap: on
line source

#
#       Makefile for ETM Riviera service (ARM compiler) 
#
#       Copyright (c) Texas Instruments 2001
# 
#               Author: Stephanie Gerthoux
#       Date : 24 october 2001


# Compilation flags
ETM_FLAGS   := $(NODBG) $(16INST) -mn $(CFLAGSSERVICES)
WIN_ETM_FLAGS = $($(TP)CFLAGS) $(CFLAGSSERVICES)


# Libraries definition
LIB_ETM	    := $(OUT_LIB_DIR)/etm.lib 
CFG_LIBS    += $(LIB_ETM)


# Source definition
ifdef ETM_SOURCE
COMMON_SRC_ETM := $(SERVICES_DIR)/etm/etm_task.c \
                  $(SERVICES_DIR)/etm/etm_env.c \
                  $(SERVICES_DIR)/etm/etm_api.c \
                  $(SERVICES_DIR)/etm/etm_trace.c \
                  $(SERVICES_DIR)/etm/etm_at.c \
                  $(SERVICES_DIR)/etm/etm_audio.c \
                  $(SERVICES_DIR)/etm/etm_tmcore.c \
                  $(SERVICES_DIR)/etm/etm_tmpwr.c
SRC_ETM        := $(COMMON_SRC_ETM)
WIN_SRC_ETM    := $(COMMON_SRC_ETM)
endif


# Objects and dependencies definition
OBJ_ETM := $(patsubst ../%.c,$(TEMPORARY_FILE_DIR)/%.obj,$(filter %.c,$($(TP)SRC_ETM)))
CFG_OBJS += $(OBJ_ETM)
CFG_DEPS += $(OBJ_ETM:.obj=.d)


######## LIBRARIES #############
$(LIB_ETM) : $(OBJ_ETM)
	$(MKDIR) $(dir $@)
	$($(TP)LINKER) $($(TP)LFLAGS) $($(TP)LOUTOUT_FLAG)$@ $^

######## OBJECTS #############
$(OBJ_ETM) : $(TEMPORARY_FILE_DIR)/%.obj: ../%.c
	$($(TP)COMPILER) $($(TP)ETM_FLAGS) $($(TP)COUTPUT_FLAG)$(@D)/ $<