From fb7f0eae5ccf35920abb981373fcd8ba083c60b9 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Wed, 8 Jan 2020 08:43:14 +0100 Subject: Finish simple MSP430FR5969LP GPIO driver --- model/arch/msp430fr5969lp/driver/gpio.dfa | 44 ++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 9 deletions(-) (limited to 'model/arch') diff --git a/model/arch/msp430fr5969lp/driver/gpio.dfa b/model/arch/msp430fr5969lp/driver/gpio.dfa index b1f0708..90eaa63 100644 --- a/model/arch/msp430fr5969lp/driver/gpio.dfa +++ b/model/arch/msp430fr5969lp/driver/gpio.dfa @@ -1,13 +1,39 @@ -states: - - UNINITIALIZED - - P0_INPUT - - P0_INPUT_PULLUP - - P0_OUTPUT_LOW - - P0_OUTPUT_HIGH +# ! LED values are estimates at the moment +state: + UNINITIALIZED: + INITIALIZED: + power: + static: 0 + function: + raw: (regression_arg(0) * parameter(led0) + regression_arg(1) * parameter(led1)) * parameter(voltage_v) + regression_args: [2778, 2778] + +parameters: +- led0 +- led1 +- voltage_v transition: setup: src: [UNINITIALIZED] - dst: P0_OUTPUT - input: - src: [P0_INPUT, P0_INPUT_PULLUP, P0_OUTPUT_LOW, P0_OUTPUT_HIGH] + dst: INITIALIZED + set_param: + led0: 0 + led1: 0 + voltage_v: 3.6 + led_on0: + loop: [INITIALIZED] + set_param: + led0: 1 + led_on1: + loop: [INITIALIZED] + set_param: + led1: 1 + led_off0: + loop: [INITIALIZED] + set_param: + led0: 0 + led_off1: + loop: [INITIALIZED] + set_param: + led1: 0 -- cgit v1.2.3