808

Dependents:   Chromatograph_Mobile

Revision:
0:4ca9c83d7e14
Child:
1:b456fe5494fe
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LT1446.cpp	Mon Jun 22 09:52:25 2020 +0000
@@ -0,0 +1,33 @@
+#include "LT1446.h"
+//повторное объявление из-за использования внешней переменной и ошибки множественного объявления
+LT1446_MEM_t LT1446_MEM;
+//экземпляр по умолчанию
+LT1446_t LT1446_0;
+
+ void LT1446_CalibrateCh(LT1446_Calibr_t *dac,float k, float b)
+{
+     dac->k=k;
+     dac->b=b;
+}
+//Вычислить значение для передачи в ЦАП
+void LT1446_CalculateCh(LT1446_Calibr_t *dac)
+{
+    dac->Code=(uint16_t)(dac->k*dac->Volts+dac->b);
+    if (dac->Code>4095) dac->Code=4095;
+}
+
+void LT1446_Write(LT1446_t *chip)
+{
+    
+    
+    LT1446_MEM.DACA=chip->dacA.Code;
+    LT1446_MEM.DACB=chip->dacB.Code;
+    Cs=0;
+    TED2.write(LT1446_MEM.b3);    
+    TED2.write(LT1446_MEM.b2);
+    TED2.write(LT1446_MEM.b1);    
+    Cs=1;
+}
+
+
+