JunMo Hong / EV-COG-AD3029LZ

Fork of stm-spirit1-rf-driver by ST

Revision:
17:5dd7fd4342e8
Parent:
14:898a9d48dd03
diff -r 25dc4b811ad3 -r 5dd7fd4342e8 libs/spirit1/SPIRIT1_Library/Src/SPIRIT_Irq.c
--- a/libs/spirit1/SPIRIT1_Library/Src/SPIRIT_Irq.c	Mon Nov 07 08:38:38 2016 +0100
+++ b/libs/spirit1/SPIRIT1_Library/Src/SPIRIT_Irq.c	Mon Nov 07 08:52:02 2016 +0100
@@ -148,18 +148,8 @@
  */
 void SpiritIrqInit(SpiritIrqs* pxIrqInit)
 {
-  uint8_t tempRegValue[4];
-  uint8_t* tmpPoint;
-
-  /* Cast the bitfields structure in an array of char using */
-  tmpPoint = (uint8_t*)(pxIrqInit);
-  for(uint8_t i=0; i<4; i++)
-  {
-    tempRegValue[3-i]= tmpPoint[i];
-  }
-
   /* Writes the IRQ_MASK registers */
-  g_xStatus = SpiritSpiWriteRegisters(IRQ_MASK3_BASE, 4, tempRegValue);
+  g_xStatus = SpiritSpiWriteRegisters(IRQ_MASK3_BASE, 4, (uint8_t*)pxIrqInit);
 
 }
 
@@ -230,19 +220,8 @@
  */
 void SpiritIrqGetMask(SpiritIrqs* pxIrqMask)
 {
-  uint8_t tempRegValue[4];
-  uint8_t* pIrqPointer = (uint8_t*)pxIrqMask;
-
   /* Reads IRQ_MASK registers */
-  g_xStatus = SpiritSpiReadRegisters(IRQ_MASK3_BASE, 4, tempRegValue);
-
-  /* Build the IRQ mask word */
-  for(char i=0; i<4; i++)
-  {
-    *pIrqPointer = tempRegValue[3-i];
-    pIrqPointer++;
-  }
-
+  g_xStatus = SpiritSpiReadRegisters(IRQ_MASK3_BASE, 4, (uint8_t*)pxIrqMask);
 }
 
 
@@ -264,18 +243,8 @@
  */
 void SpiritIrqGetStatus(SpiritIrqs* pxIrqStatus)
 {
-  uint8_t tempRegValue[4];
-  uint8_t* pIrqPointer = (uint8_t*)pxIrqStatus;
-
   /* Reads IRQ_STATUS registers */
-  g_xStatus = SpiritSpiReadRegisters(IRQ_STATUS3_BASE, 4, tempRegValue);
-
-  /* Build the IRQ Status word */
-  for(uint8_t i=0; i<4; i++)
-  {
-    *pIrqPointer = tempRegValue[3-i];
-    pIrqPointer++;
-  }
+  g_xStatus = SpiritSpiReadRegisters(IRQ_STATUS3_BASE, 4, (uint8_t*)pxIrqStatus);
 }