org-arl / unet-contrib

Unet user contributions
BSD 3-Clause "New" or "Revised" License
11 stars 15 forks source link

Updated UnetSocket C APIs #53

Closed prasadtiru closed 3 years ago

prasadtiru commented 3 years ago

Major updates include:

  1. The C APIs are now updated with the following extended functions in unet_ext.c and unet_ext.h:

    int unetsocket_get_range(unetsocket_t sock, int to, float* range);
    int unetsocket_set_powerlevel(unetsocket_t sock, int index, float value);
    int unetsocket_npulses(unetsocket_t sock, float *signal, int nsamples, int npulses, int pri);
    int unetsocket_iset(unetsocket_t sock, int index, char *target_name, char *param_name, int value);
    int unetsocket_fset(unetsocket_t sock, int index, char *target_name, char *param_name, float value);
    int unetsocket_bset(unetsocket_t sock, int index, char *target_name, char *param_name, bool value);
    int unetsocket_sset(unetsocket_t sock, int index, char *target_name, char *param_name, char *value);
    int unetsocket_iget(unetsocket_t sock, int index, char *target_name, char *param_name, int *value);
    int unetsocket_fget(unetsocket_t sock, int index, char *target_name, char *param_name, float *value);
    int unetsocket_bget(unetsocket_t sock, int index, char *target_name, char *param_name, bool *value);
    int unetsocket_sget(unetsocket_t sock, int index, char *target_name, char *param_name, char *buf, int buflen);
    int unetsocket_pbrecord(unetsocket_t sock, float *buf, int samples);
    int unetsocket_bbrecord(unetsocket_t sock, float *buf, int samples);
    int unetsocket_tx_signal(unetsocket_t sock, float *signal, int nsamples, int rate, float fc, char *id);
    int unetsocket_ethernet_wakeup(unsigned char *macaddr);
    int unetsocket_rs232_wakeup(char *devname, int baud, const char *settings);
    int unetsocket_sleep(unetsocket_t sock);
  2. A way to create C API package for distribution as shown below:

Running

make package

will create a c-api.zip for distribution in build folder.

  1. New sample programs added:
npulses.c
pbrecord.c
bbrecord.c
txsignal.c
wakeup.c
rs232_wakeup.c
mchitre commented 3 years ago

Should the extension APIs use a prefix like unetsocket_ext_, so it has it's own namespace?

For discussion.