mirror of
				https://github.com/rtlsdrblog/rtl-sdr-blog.git
				synced 2025-10-31 00:48:08 +01:00 
			
		
		
		
	lib: Add GPIO version of the bias tee configuration API
rtl_biast allows for non-default GPIO pins to be used. Add an API call which allows for that.
This commit is contained in:
		
				
					committed by
					
						 Steve Markgraf
						Steve Markgraf
					
				
			
			
				
	
			
			
			
						parent
						
							9d05150a64
						
					
				
				
					commit
					5d0735f5df
				
			| @@ -389,6 +389,17 @@ RTLSDR_API int rtlsdr_cancel_async(rtlsdr_dev_t *dev); | |||||||
|  */ |  */ | ||||||
| RTLSDR_API int rtlsdr_set_bias_tee(rtlsdr_dev_t *dev, int on); | RTLSDR_API int rtlsdr_set_bias_tee(rtlsdr_dev_t *dev, int on); | ||||||
|  |  | ||||||
|  | /*! | ||||||
|  |  * Enable or disable the bias tee on the given GPIO pin. | ||||||
|  |  * | ||||||
|  |  * \param dev the device handle given by rtlsdr_open() | ||||||
|  |  * \param gpio the gpio pin to configure as a Bias T control. | ||||||
|  |  * \param on  1 for Bias T on. 0 for Bias T off. | ||||||
|  |  * \return -1 if device is not initialized. 0 otherwise. | ||||||
|  |  */ | ||||||
|  | RTLSDR_API int rtlsdr_set_bias_tee_gpio(rtlsdr_dev_t *dev, int gpio, int on); | ||||||
|  |  | ||||||
|  |  | ||||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||||
| } | } | ||||||
| #endif | #endif | ||||||
|   | |||||||
| @@ -2009,13 +2009,18 @@ int rtlsdr_i2c_read_fn(void *dev, uint8_t addr, uint8_t *buf, int len) | |||||||
| 	return -1; | 	return -1; | ||||||
| } | } | ||||||
|  |  | ||||||
| int rtlsdr_set_bias_tee(rtlsdr_dev_t *dev, int on) | int rtlsdr_set_bias_tee_gpio(rtlsdr_dev_t *dev, int gpio, int on) | ||||||
| { | { | ||||||
| 	if (!dev) | 	if (!dev) | ||||||
| 		return -1; | 		return -1; | ||||||
|  |  | ||||||
| 	rtlsdr_set_gpio_output(dev, 0); | 	rtlsdr_set_gpio_output(dev, gpio); | ||||||
| 	rtlsdr_set_gpio_bit(dev, 0, on); | 	rtlsdr_set_gpio_bit(dev, gpio, on); | ||||||
|  |  | ||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | int rtlsdr_set_bias_tee(rtlsdr_dev_t *dev, int on) | ||||||
|  | { | ||||||
|  | 	return rtlsdr_set_bias_tee_gpio(dev, 0, on); | ||||||
|  | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user