Deploying the Sensor Host

Setup

  1. The code base must first be downloaded from the git repository
$ git clone https://github.com/CloudSevenConsulting/DustyDuinoPro.git
$ cd DustyDuinoPro/

2. With Atmel Studio 7 (as setup in Building with Atmel Studio 7), open the project solution file (.atsln) in the repository.

Configuring the Build

The build may be configured through several preprocessor #defines which conditionally include certain portions of the code-base.

For a production build (i.e. usual deployment) the DP_BUILD__TEST_MODE must be set to 0.

In main.cpp:

/*******************************************************************************
 * Build settings
 ******************************************************************************/
#define DP_BUILD__TEST_MODE 0               // <--- Set this to zero for production
#define DP_BUILD__UART_USB_MODE 0

Test Builds

With DP_BUILD__TEST_MODE, the system will build into its ‘test mode’ in which unit tests will be run.

Test control (TCTRL) flags can be modified to selectively chose tests to be performed, where TCTRL of 1 indicates the test will be run.

In tester.h:

#define DP_BUILD__TCTRL_DNJOIN 0                // 0 = Ignore test case
#define DP_BUILD__TCTRL_DPUART 1                // 1 = Run test case
#define DP_BUILD__TCTRL_DPSYS 1
#define DP_BUILD__TCTRL_DPFRAMING 1
#define DP_BUILD__TCTRL_DPSAMPLE 1
#define DP_BUILD__TCTRL_DPSAMPLE_DIAG 1
#define DP_BUILD__TCTRL_DPSAMPLE_TIME 1
#define DP_BUILD__TCTRL_DPSAMPLE_SENS 1
#define DP_BUILD__TCTRL_PORT 1

Build

The system is ready to be built; first compile the object and then export the .hex with the tool described in Building with Atmel Studio 7