summaryrefslogtreecommitdiff
path: root/digital/beacon/src/Bitcloud_stack/Components/BSP/MESHBEAN/include/bspLeds.h
blob: fc088281afb4742713b248c4a9daa4d154372a97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/***************************************************************************//**
\file  bspLeds.h

\brief Declaration of leds defines.

\author
    Atmel Corporation: http://www.atmel.com \n
    Support email: avr@atmel.com

  Copyright (c) 2008-2011, Atmel Corporation. All rights reserved.
  Licensed under Atmel's Limited License Agreement (BitCloudTM).

\internal
  History:
    29/05/07 E. Ivanov - Created
*******************************************************************************/

#ifndef _BSPLEDS_H
#define _BSPLEDS_H

/******************************************************************************
                   Includes section
******************************************************************************/
// \cond
#include <gpio.h>
#include <leds.h>
// \endcond

/******************************************************************************
                   Define(s) section
******************************************************************************/

#define halInitRedLed()       GPIO_0_make_out()
#define halUnInitRedLed()     GPIO_0_make_in()
#define halReadRedLed()       GPIO_0_read()
#define halToggleRedLed()     GPIO_0_toggle()

#define halInitYellowLed()    GPIO_1_make_out()
#define halUnInitYellowLed()  GPIO_1_make_in()
#define halReadYellowLed()    GPIO_1_read()
#define halToggleYellowLed()  GPIO_1_toggle()

#define halInitGreenLed()     GPIO_2_make_out()
#define halUnInitGreenLed()   GPIO_2_make_in()
#define halReadGreenLed()     GPIO_2_read()
#define halToggleGreenLed()   GPIO_2_toggle()

#if BSP_MNZB_EVB_SUPPORT == 1
  #define halOnRedLed()         GPIO_0_set()
  #define halOffRedLed()        GPIO_0_clr()

  #define halOnYellowLed()      GPIO_1_set()
  #define halOffYellowLed()     GPIO_1_clr()

  #define halOnGreenLed()       GPIO_2_set()
  #define halOffGreenLed()      GPIO_2_clr()
#else
  /* Atmel MeshBean boards */
  #define halOnRedLed()         GPIO_0_clr()
  #define halOffRedLed()        GPIO_0_set()

  #define halOnYellowLed()      GPIO_1_clr()
  #define halOffYellowLed()     GPIO_1_set()

  #define halOnGreenLed()       GPIO_2_clr()
  #define halOffGreenLed()      GPIO_2_set()
#endif /* BSP_MNZB_EVB_SUPPORT */

#endif /*_BSPLEDS_H*/
// eof bspLeds.h