// ---------------------------------------------------------
// ABB11AX API APPLIACTION HOWTO LA1p3
// pridnig, 28.5.2018
// ---------------------------------------------------------

abb_api_version();

// ---------------------------------------------------------
// ---------------------------------------------------------
// Section: DRIVER API FUNCTIONS
// ---------------------------------------------------------
// ---------------------------------------------------------

 abb_central_fusing(&FUSE);
 // fuse/trim central biasing and LDOs	
  
 abb_central_init_pll();
 // start up LCPLL
  
 abb_central_init_clkd();
 // power up central clkdist


// ---------------------------------------------------------
// ---------------------------------------------------------
// Section: FW API FUNCTIONS
// ---------------------------------------------------------
// ---------------------------------------------------------
  
RTUNE=abb_rx_rctune(&FUSE);
 // call abb_rcmeas if trim_indicator=0
 // calculate and return rtune value
 //             by calling abb_adctune
 // PASS: return 0..31
 // FAIL: return -1
 
abb_antenna_init(ANT_MASK);
 // power up ant lb/ldo/clkdist and release rx/tx/ssi reset
 
abb_antenna_fusing(ANT_MASK, &FUSE);
 // fuse/trim antenna LDOs	

QTRIM=abb_antenna_rx_calibration(ANT_MASK);
 // set rx rtune
 // perform rx calibration 
 //         bringup version skip
 // return QTRIM value; 
 //         1st version: 0
 // PASS: return 0/1/2
 // FAIL: return -1
  
abb_antenna_config(ANT_MASK, ABB_MODE, RTUNE, QTRIM);
 // power up tx/ssi/rx
 // abb_mode == ABB_11AX
 // abb_mode == ABB_LOPOWER
 // abb_mode == ABB_SSB
 // program rtune and qtrim
 // abb_mode == ABB_OFF

abb_antenna_pd(ANT_MASK);
 // power down antenna


 
