COMPONENT=TASKApp
SENSORBOARD=micasb
# Real Motes Mica 0~100, 1 max. Mica2 0~255 1 min
TXRES_VAL=50
# Real Motes Mica 42, Mica2 49, Simulator 50. TinyDBMain.java:DATA_SIZE!!
MSG_SIZE=49

PFLAGS=-I./tos_patch -I$(BASEDIR)lib/Util -I$(BASEDIR)lib/Attributes -I$(BASEDIR)lib/Commands -I$(BASEDIR)lib/TinyDB -I$(BASEDIR)lib/FS -I$(BASEDIR)lib/TinyDB/Aggregates

PFLAGS += -DNETWORK_MODULE=TinyDBShim -DGENERICCOMM=PromiscuousCommNoUART -DGENERICCOMMPROMISCUOUS=PromiscuousCommNoUART -DBOARD_MICASB -fno-strict-aliasing

# ADJUVANT_NODE_ID = ID only use in simulator to specify Adj node id
# Don't define SINK_NODE or = 0 when Simulator
PFLAGS += -DHSN_ROUTING #-DADJUVANT_NODE_ID=1

# EnergyMetric - Use energy metric instead of reliability under SoI
# SOI_ENERGY_WALLPOWER - under EnergyMetric, when setting a node to be
# SoI special node, it becomes wall power node automatically
PFLAGS += #-DENERGY_METRIC #-DSOI_ENERGY_WALLPOWER

# Let HSN to flood query, in additional to TinyDB's query flooding
PFLAGS += #-DTINYDBSHIM_QUERY_FLOOD

# TinyDBShim jitter to delay SendDataMessage & random delay from 0 ~ 0.8 sec
PFLAGS += #-DTINYDBSHIM_JITTER=1 -DTINYDBSHIM_JITTER_FACTOR=4

# DSDV Related Settings
PFLAGS += -DNEIGHBOR_AGE_CACHE_TIMEOUT=60 -DDUPLICATE_REMOVAL=1

# To provide TraceRoute
# TR_PIGGYBACK_LEN = 2 is for energy measure thou parse_and_print only decode 1
# TR_PLUGIN_LEN = 3 is for HSNValue
PFLAGS += #-DTRACE_ROUTE -DTR_SEND_RATE=9999 -DTR_PIGGYBACK_LEN=2 -DTR_PLUGIN_LEN=3

# To provide energy measure settings and piggyback current value in TR
PFLAGS += #-DTINYDBSHIM_ENERGY_MEASURE=1

# Not to smooth the energy to get better result for TinyDB aggregation query
PFLAGS += -DSMOOTH_ENERGY=0

# Real - Talk to TinyDB and WSN apps
#   Default HSN frame - uart. COM2 9001 -r49 9000 and old-sf@57600,49
#   NO_UART_FRAMED - uart. 9001 -r49 COM2 9000 + old-sf@57600 or old-serial@5760
#   TINYOS_UART_FRAMED - serial@57600
# Simulator - set tinydb.conf SF to TRUE and use NO_FRAMED
PFLAGS += -DTINYOS_UART_FRAMED #-DNO_UART_FRAMED #-DTINYDBSHIM_UART_MEASURE

# To reduce RAM size, can't more than 3K
PFLAGS += #-DCONST_NEIGHBOR_LIST_LEN=15 -DCONST_GSET_MAX_FEEDBACK_VALUES=1

include ../MakeHSN
