Advertisement
Mukmin039

NRF52DK_main

Oct 11th, 2023
1,017
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.00 KB | Software | 0 0
  1. int esb_initialize(void)
  2. {
  3.     int err;
  4.     /* These are arbitrary default addresses. In end user products
  5.      * different addresses should be used for each set of devices.
  6.      */
  7.     uint8_t base_addr_0[4] = {0xe1, 0xe1};
  8.     uint8_t base_addr_1[4] = {0xC2, 0xC2, 0xC2, 0xC2};
  9.     uint8_t addr_prefix[8] = {0xe1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8};
  10.     esb_set_rf_channel(100);
  11.  
  12.  
  13.  
  14.  
  15.     struct esb_config config = ESB_DEFAULT_CONFIG;
  16.  
  17.     config.protocol = ESB_PROTOCOL_ESB_DPL;
  18.     config.bitrate = ESB_BITRATE_2MBPS;
  19.     config.mode = ESB_MODE_PRX;
  20.     config.event_handler = event_handler;
  21.     config.selective_auto_ack = true;
  22.  
  23.     err = esb_init(&config);
  24.     if (err) {
  25.         return err;
  26.     }
  27.  
  28.     err = esb_set_base_address_0(base_addr_0);
  29.     if (err) {
  30.         return err;
  31.     }
  32.  
  33.     err = esb_set_base_address_1(base_addr_1);
  34.     if (err) {
  35.         return err;
  36.     }
  37.  
  38.     err = esb_set_prefixes(addr_prefix, ARRAY_SIZE(addr_prefix));
  39.     if (err) {
  40.         return err;
  41.     }
  42.  
  43.     err = esb_set_rf_channel(100);
  44.     if (err) {
  45.         return err;
  46.     }
  47.  
  48.     return 0;
  49. }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement