From 3a8b00f09f94dafae3245f4e5f889bac9e41c194 Mon Sep 17 00:00:00 2001 From: Alan Carvalho de Assis Date: Mon, 14 Sep 2015 07:47:21 -0600 Subject: [PATCH] max31855 driver fix from Alan Carvalho de Assis --- drivers/sensors/max31855.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/drivers/sensors/max31855.c b/drivers/sensors/max31855.c index e7aaa82c02..bbc0b341fa 100644 --- a/drivers/sensors/max31855.c +++ b/drivers/sensors/max31855.c @@ -144,10 +144,11 @@ static int max31855_close(FAR struct file *filep) static ssize_t max31855_read(FAR struct file *filep, FAR char *buffer, size_t buflen) { FAR struct inode *inode = filep->f_inode; - FAR struct max31855_dev_s *priv = inode->i_private; - FAR uint16_t *temp = (FAR uint16_t *) buffer; - int ret = 2; - int32_t regmsb, regval; + FAR struct max31855_dev_s *priv = inode->i_private; + FAR uint16_t *temp = (FAR uint16_t *) buffer; + int ret = 2; + int32_t regmsb; + int32_t regval; /* Check for issues */ @@ -186,11 +187,11 @@ static ssize_t max31855_read(FAR struct file *filep, FAR char *buffer, size_t bu if (regval & 0x80000000) { - temp = 0xFFFFC000 | (regval >> 18); + *temp = 0xc000 | (regval >> 18); } else { - temp = (regval >> 18); + *temp = (regval >> 18); } /* Detect any fault */