mirror of
				https://github.com/eclipse/upm.git
				synced 2025-10-30 22:54:44 +03:00 
			
		
		
		
	bmg160: use MRAA::Edge for interrupt edge specification
Signed-off-by: Jon Trulson <jtrulson@ics.com>
This commit is contained in:
		| @@ -279,10 +279,11 @@ uint8_t BMG160::getInterruptStatus3() | |||||||
| } | } | ||||||
|  |  | ||||||
| void BMG160::installISR(BMG160_INTERRUPT_PINS_T intr, int gpio, | void BMG160::installISR(BMG160_INTERRUPT_PINS_T intr, int gpio, | ||||||
|                         mraa_gpio_edge_t level, |                         mraa::Edge level, | ||||||
|                         void (*isr)(void *), void *arg) |                         void (*isr)(void *), void *arg) | ||||||
| { | { | ||||||
|     if (bmg160_install_isr(m_bmg160, intr, gpio, level, isr, arg)) |     if (bmg160_install_isr(m_bmg160, intr, gpio, | ||||||
|  |                            (mraa_gpio_edge_t)level, isr, arg)) | ||||||
|         throw std::runtime_error(string(__FUNCTION__) |         throw std::runtime_error(string(__FUNCTION__) | ||||||
|                                  + ": bmg160_install_isr() failed"); |                                  + ": bmg160_install_isr() failed"); | ||||||
| } | } | ||||||
|   | |||||||
| @@ -28,12 +28,13 @@ | |||||||
| #include <string> | #include <string> | ||||||
| #include <vector> | #include <vector> | ||||||
|  |  | ||||||
|  | #include <mraa/gpio.hpp> | ||||||
| #include "bmg160.h" | #include "bmg160.h" | ||||||
|  |  | ||||||
| namespace upm { | namespace upm { | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @library bmx050 |      * @library bmg160 | ||||||
|      * @sensor bmg160 |      * @sensor bmg160 | ||||||
|      * @comname 3-axis Gyroscope Sensor |      * @comname 3-axis Gyroscope Sensor | ||||||
|      * @type gyro |      * @type gyro | ||||||
| @@ -410,7 +411,7 @@ namespace upm { | |||||||
|  |  | ||||||
| #if defined(SWIGJAVA) || defined(JAVACALLBACK) | #if defined(SWIGJAVA) || defined(JAVACALLBACK) | ||||||
|         void installISR(BMG160_INTERRUPT_PINS_T intr, int gpio, |         void installISR(BMG160_INTERRUPT_PINS_T intr, int gpio, | ||||||
|                         mraa_gpio_edge_t level, jobject runnable) |                         mraa::Edge level, jobject runnable) | ||||||
|         { |         { | ||||||
|             installISR(intr, gpio, level, mraa_java_isr_callback, runnable); |             installISR(intr, gpio, level, mraa_java_isr_callback, runnable); | ||||||
|         } |         } | ||||||
| @@ -418,19 +419,19 @@ namespace upm { | |||||||
|         /** |         /** | ||||||
|          * install an interrupt handler. |          * install an interrupt handler. | ||||||
|          * |          * | ||||||
|          * @param intr one of the BMG160_INTERRUPT_PINS_T values |          * @param intr One of the BMG160_INTERRUPT_PINS_T values | ||||||
|          * specifying which interrupt pin you are installing. |          * specifying which interrupt pin you are installing. | ||||||
|          * @param gpio gpio pin to use as interrupt pin |          * @param gpio GPIO pin to use as interrupt pin. | ||||||
|          * @param level the interrupt trigger level (one of the |          * @param level The interrupt trigger level (one of the | ||||||
|          * mraa_gpio_edge_t values).  Make sure that you have |          * mraa::Edge values).  Make sure that you have | ||||||
|          * configured the interrupt pin properly for whatever level |          * configured the interrupt pin properly for whatever level | ||||||
|          * you choose. |          * you choose. | ||||||
|          * @param isr the interrupt handler, accepting a void * argument |          * @param isr The interrupt handler, accepting a void * argument. | ||||||
|          * @param arg the argument to pass the the interrupt handler |          * @param arg The argument to pass the the interrupt handler. | ||||||
|          * @throws std::runtime_error on failure. |          * @throws std::runtime_error on failure. | ||||||
|          */ |          */ | ||||||
|         void installISR(BMG160_INTERRUPT_PINS_T intr, int gpio, |         void installISR(BMG160_INTERRUPT_PINS_T intr, int gpio, | ||||||
|                         mraa_gpio_edge_t level, |                         mraa::Edge level, | ||||||
|                         void (*isr)(void *), void *arg); |                         void (*isr)(void *), void *arg); | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| @@ -476,7 +477,7 @@ namespace upm { | |||||||
|         // needs to be private for SWIG Java builds |         // needs to be private for SWIG Java builds | ||||||
| #if defined(SWIGJAVA) || defined(JAVACALLBACK) | #if defined(SWIGJAVA) || defined(JAVACALLBACK) | ||||||
|         void installISR(BMG160_INTERRUPT_PINS_T intr, int gpio, |         void installISR(BMG160_INTERRUPT_PINS_T intr, int gpio, | ||||||
|                         mraa_gpio_edge_t level, |                         mraa::Edge level, | ||||||
|                         void (*isr)(void *), void *arg); |                         void (*isr)(void *), void *arg); | ||||||
| #endif | #endif | ||||||
|     }; |     }; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Jon Trulson
					Jon Trulson