Move radio_list() to Rust
This commit is contained in:
parent
2a91efd07f
commit
c7c746a383
1
main.c
1
main.c
@ -38,6 +38,7 @@ extern int optind;
|
|||||||
|
|
||||||
extern void print_message_from_rust();
|
extern void print_message_from_rust();
|
||||||
extern void print_usage(const char* version);
|
extern void print_usage(const char* version);
|
||||||
|
extern void radio_list();
|
||||||
|
|
||||||
int trace_flag = 0;
|
int trace_flag = 0;
|
||||||
|
|
||||||
|
2
radio.c
2
radio.c
@ -127,7 +127,7 @@ void radio_connect()
|
|||||||
//
|
//
|
||||||
// List all supported radios.
|
// List all supported radios.
|
||||||
//
|
//
|
||||||
void radio_list()
|
void radio_list_c()
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
2
radio.h
2
radio.h
@ -85,7 +85,7 @@ void radio_write_csv(const char *filename);
|
|||||||
//
|
//
|
||||||
// List all supported radios.
|
// List all supported radios.
|
||||||
//
|
//
|
||||||
void radio_list(void);
|
void radio_list_c(void);
|
||||||
|
|
||||||
//
|
//
|
||||||
// Check for compatible radio model.
|
// Check for compatible radio model.
|
||||||
|
11
src/lib.rs
11
src/lib.rs
@ -54,6 +54,17 @@ pub extern "C" fn process_options() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern {
|
||||||
|
fn radio_list_c();
|
||||||
|
}
|
||||||
|
|
||||||
|
#[no_mangle]
|
||||||
|
pub extern "C" fn radio_list() {
|
||||||
|
unsafe {
|
||||||
|
radio_list_c();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
#[test]
|
#[test]
|
||||||
|
Loading…
Reference in New Issue
Block a user