Development

Communication / Sigfox:

» Sigfox 07: Set/get power level

This example shows how to set/get the power level

Required Materials

1 x Waspmote
1 x Battery
1 x Sigfox module
1 x 868 Mhz antenna

Code

/*  
 *  ------ Sigfox Code Example -------- 
 *  
 *  Explanation: This example shows how to set/get the power level
 *  
 *  Copyright (C) 2015 Libelium Comunicaciones Distribuidas S.L. 
 *  http://www.libelium.com 
 *  
 *  This program is free software: you can redistribute it and/or modify  
 *  it under the terms of the GNU General Public License as published by  
 *  the Free Software Foundation, either version 3 of the License, or  
 *  (at your option) any later version.  
 *   
 *  This program is distributed in the hope that it will be useful,  
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of  
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
 *  GNU General Public License for more details.  
 *   
 *  You should have received a copy of the GNU General Public License  
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.  
 *  
 *  Version:           0.1
 *  Design:            David Gascon 
 *  Implementation:    Yuri Carmona  
 */
#include <WaspSigfox.h>

//////////////////////////////////////////////
uint8_t socket = SOCKET0;
//////////////////////////////////////////////

uint8_t error;


void setup() 
{
  USB.ON();  
  
  //////////////////////////////////////////////
  // switch on
  //////////////////////////////////////////////
  error = Sigfox.ON(socket);
  
  // Check status
  if( error == 0 ) 
  {
    USB.println(F("Switch ON OK"));     
  }
  else 
  {
    USB.println(F("Switch ON ERROR")); 
  } 
  
  USB.println();
}



void loop() 
{
  //////////////////////////////////////////////
  // show Firmware data
  //////////////////////////////////////////////
  error = Sigfox.setPower(14);
    
  // Check status
  if( error == 0 ) 
  {
    USB.println(F("Power Level set OK"));    
  }
  else 
  {
    USB.println(F("Power Level set ERROR"));  
  } 
  
  
  //////////////////////////////////////////////
  // show Firmware data
  //////////////////////////////////////////////
  error = Sigfox.getPower();
    
  // Check status
  if( error == 0 ) 
  {
    USB.println(F("Power Level get OK"));     ;
    
    USB.print(F("Power Level: "));
    USB.println(Sigfox._power,DEC);
  }
  else 
  {
    USB.println(F("Power Level get ERROR"));  
  } 
 
  USB.println(F("-------------------------------")); 
  
  delay(5000);
}

Output

E#
Switch ON OK

Power Level set OK
Power Level get OK
Power Level: 14
-------------------------------
Power Level set OK
Power Level get OK
Power Level: 14
-------------------------------
...

Quick Publish: