Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int esb_initialize(void)
- {
- int err;
- /* These are arbitrary default addresses. In end user products
- * different addresses should be used for each set of devices.
- */
- uint8_t base_addr_0[4] = {0xe1, 0xe1};
- uint8_t base_addr_1[4] = {0xC2, 0xC2, 0xC2, 0xC2};
- uint8_t addr_prefix[8] = {0xe1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8};
- esb_set_rf_channel(100);
- struct esb_config config = ESB_DEFAULT_CONFIG;
- config.protocol = ESB_PROTOCOL_ESB_DPL;
- config.bitrate = ESB_BITRATE_2MBPS;
- config.mode = ESB_MODE_PRX;
- config.event_handler = event_handler;
- config.selective_auto_ack = true;
- err = esb_init(&config);
- if (err) {
- return err;
- }
- err = esb_set_base_address_0(base_addr_0);
- if (err) {
- return err;
- }
- err = esb_set_base_address_1(base_addr_1);
- if (err) {
- return err;
- }
- err = esb_set_prefixes(addr_prefix, ARRAY_SIZE(addr_prefix));
- if (err) {
- return err;
- }
- err = esb_set_rf_channel(100);
- if (err) {
- return err;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement