aboutsummaryrefslogtreecommitdiff
path: root/src/platforms
diff options
context:
space:
mode:
authorRichard Eoin Meadows2014-04-11 18:35:55 +0100
committerRichard Eoin Meadows2014-05-28 12:25:48 +0100
commitc9089f58514b59cfc43e27796eb258cbabb2112b (patch)
tree1fb106dcd4b8c281a57714e9e7b58562c982aa26 /src/platforms
parent72ae78a185d08d9979748dcef3d0cd29deddde9b (diff)
Added monitor option to toggle target power
Diffstat (limited to 'src/platforms')
-rw-r--r--src/platforms/native/platform.c8
-rw-r--r--src/platforms/native/platform.h2
2 files changed, 9 insertions, 1 deletions
diff --git a/src/platforms/native/platform.c b/src/platforms/native/platform.c
index cb9e69e..224daf8 100644
--- a/src/platforms/native/platform.c
+++ b/src/platforms/native/platform.c
@@ -153,7 +153,13 @@ void platform_srst_set_val(bool assert)
gpio_set_val(SRST_PORT, SRST_PIN, !assert);
}
}
-
+bool platform_target_get_power(void) {
+ return gpio_get(PWR_BR_PORT, PWR_BR_PIN);
+}
+void platform_target_set_power(bool power)
+{
+ gpio_set_val(PWR_BR_PORT, PWR_BR_PIN, !power);
+}
void platform_delay(uint32_t delay)
{
timeout_counter = delay;
diff --git a/src/platforms/native/platform.h b/src/platforms/native/platform.h
index 082f6ef..5ca0408 100644
--- a/src/platforms/native/platform.h
+++ b/src/platforms/native/platform.h
@@ -231,3 +231,5 @@ static inline uint16_t _gpio_get(uint32_t gpioport, uint16_t gpios)
void assert_boot_pin(void);
void setup_vbus_irq(void);
void platform_srst_set_val(bool assert);
+bool platform_target_get_power(void);
+void platform_target_set_power(bool power);