Skip to content
Snippets Groups Projects
Commit 618972e9 authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

Add LM75 DFA model

parent 8abe98e1
No related branches found
No related tags found
No related merge requests found
...@@ -16,6 +16,8 @@ class LM75 { ...@@ -16,6 +16,8 @@ class LM75 {
unsigned int getHyst(); unsigned int getHyst();
void setOS(unsigned char os); void setOS(unsigned char os);
void setHyst(unsigned char hyst); void setHyst(unsigned char hyst);
void init();
void shutdown();
}; };
extern LM75 lm75; extern LM75 lm75;
......
instance: lm75
parameters:
- os
- hyst
states:
- UNINITIALIZED
- POWEROFF
- ACTIVE
transition:
shutdown:
src: [UNINITIALIZED, POWEROFF, ACTIVE]
dst: POWEROFF
init:
src: [UNINITIALIZED, POWEROFF, ACTIVE]
dst: ACTIVE
getTemp:
src: [ACTIVE]
dst: ACTIVE
setOS:
src: [ACTIVE]
dst: ACTIVE
arguments:
- name: os
values: [30, 90]
parameter: os
setHyst:
src: [ACTIVE]
dst: ACTIVE
arguments:
- name: hyst
values: [29, 60]
parameter: hyst
...@@ -49,4 +49,18 @@ void LM75::setHyst(unsigned char hyst) ...@@ -49,4 +49,18 @@ void LM75::setHyst(unsigned char hyst)
i2c.xmit(address, 3, txbuf, 0, rxbuf); i2c.xmit(address, 3, txbuf, 0, rxbuf);
} }
void LM75::init()
{
txbuf[0] = 0x01;
txbuf[1] = 0x00;
i2c.xmit(address, 2, txbuf, 0, rxbuf);
}
void LM75::shutdown()
{
txbuf[0] = 0x01;
txbuf[1] = 0x01;
i2c.xmit(address, 2, txbuf, 0, rxbuf);
}
LM75 lm75(0x48); LM75 lm75(0x48);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment