1 /*
2 * File: SD_Datalogger5.c
3 *
4 * Real-Time Workshop code generated for Simulink model SD_Datalogger5.
5 *
6 * Model version : 1.22
7 * Real-Time Workshop file version : 8.0 (R2011a) 09-Mar-2011
8 * Real-Time Workshop file generated on : Tue Jan 17 11:54:59 2012
9 * TLC version : 8.0 (Feb 3 2011)
10 * C source code generated on : Tue Jan 17 11:54:59 2012
11 *--------------------------------------------------------------
12 * Embedded Coder for Microchip dsPIC family. |
13 * Generate .c and .h files from your Matlab/simulink model |
14 * and compile the diagram to .hex and .coff file that can be |
15 * downloaded directly into the microcontroller |
16 * |
17 * Licence Accorded to && Licence Name &&|
18 * && Companie &&|
19 * |
20 * Written by Lubin KERHUEL - http://www.kerhuel.eu |
21 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
22 * Version &&Version&& && Date &&|
23 * For Matlab && VerMatlab && && Release && |
24 *--------------------------------------------------------------
25 */
26
27 #include "SD_Datalogger5.h"
28 #include "SD_Datalogger5_private.h"
29
30 /* Block signals (auto storage) */
31 BlockIO_SD_Datalogger5 SD_Datalogger5_B;
32
33 /* Model step function */
34 void SD_Datalogger5_step(void)
35 {
36 /* DataTypeConversion: '<Root>/Data Type Conversion' incorporates:
37 * Constant: '<Root>/Constant'
38 */
39 SD_Datalogger5_B.DataTypeConversion = ((SD_Datalogger5_P.Constant_Value != 0.0));
40
41 /* S-Function "dsPIC_Digital_OutputWrite" Block: <Root>/Digital Output Write */
42 LATFbits.LATF2 = SD_Datalogger5_B.DataTypeConversion;
43 }
44
45 /* Model initialize function */
46 void SD_Datalogger5_initialize(boolean_T firstTime)
47 {
48 (void)firstTime;
49
50 /* Registration code */
51
52 /* block I/O */
53 (void) memset(((void *) &SD_Datalogger5_B), 0,
54 sizeof(BlockIO_SD_Datalogger5));
55
56 /* S-Function "dsPIC_MASTER" initialization Block: <Root>/Master */
57
58 /* Solver mode : SingleTasking */
59
60 /* CONFIG TIMER 1 for scheduling steps */
61 ConfigIntTimer1(T1_INT_PRIOR_0 | T1_INT_OFF);
62 OpenTimer1(T1_ON | T1_GATE_OFF |
63 T1_PS_1_1 | T1_SOURCE_INT | T1_IDLE_CON , 39999);
64
65 /* Configuration TRIS */
66 TRISF = 65531;
67
68 /* Configuration ADCHS */
69 AD1PCFG = 0U;
70 INTEnableSystemMultiVectoredInt();
71 }
72
73 /* File trailer for Real-Time Workshop generated code.
74 *
75 * [EOF]
76 */
77
|