cdms b4 check
Dependencies: SDFileSystem mbed-rtos mbed
Fork of CDMS_BAE_1 by
main.cpp@6:ee97f01e6b7d, 2015-02-05 (annotated)
- Committer:
- pradeepvk2208
- Date:
- Thu Feb 05 22:32:29 2015 +0000
- Revision:
- 6:ee97f01e6b7d
- Parent:
- 5:3979ca24777a
- Child:
- 7:60e940b7a36b
CDMS with hk
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pradeepvk2208 | 6:ee97f01e6b7d | 1 | #include "mbed.h" |
pradeepvk2208 | 6:ee97f01e6b7d | 2 | #include "rtos.h" |
pradeepvk2208 | 6:ee97f01e6b7d | 3 | #include "hk.h" |
pradeepvk2208 | 6:ee97f01e6b7d | 4 | |
pradeepvk2208 | 6:ee97f01e6b7d | 5 | InterruptIn data_ready(D10); |
pradeepvk2208 | 6:ee97f01e6b7d | 6 | InterruptIn data_ready1(D6); |
pradeepvk2208 | 6:ee97f01e6b7d | 7 | int init=0; |
pradeepvk2208 | 6:ee97f01e6b7d | 8 | char data_receive[25]; |
pradeepvk2208 | 6:ee97f01e6b7d | 9 | |
pradeepvk2208 | 6:ee97f01e6b7d | 10 | |
pradeepvk2208 | 6:ee97f01e6b7d | 11 | |
pradeepvk2208 | 6:ee97f01e6b7d | 12 | Thread * ptr_t_hk; |
pradeepvk2208 | 6:ee97f01e6b7d | 13 | Thread * ptr_t_i2c1; |
pradeepvk2208 | 6:ee97f01e6b7d | 14 | |
pradeepvk2208 | 6:ee97f01e6b7d | 15 | |
pradeepvk2208 | 6:ee97f01e6b7d | 16 | void FUNC_HK_DATA() |
pradeepvk2208 | 6:ee97f01e6b7d | 17 | { |
pradeepvk2208 | 6:ee97f01e6b7d | 18 | storedata(data_receive,25); |
pradeepvk2208 | 6:ee97f01e6b7d | 19 | } |
pradeepvk2208 | 6:ee97f01e6b7d | 20 | void FUNC_SCIENCE_DATA() |
pradeepvk2208 | 6:ee97f01e6b7d | 21 | { |
pradeepvk2208 | 6:ee97f01e6b7d | 22 | printf("Saved Science in SD"); |
pradeepvk2208 | 6:ee97f01e6b7d | 23 | } |
pradeepvk2208 | 6:ee97f01e6b7d | 24 | |
pradeepvk2208 | 6:ee97f01e6b7d | 25 | void T_I2C_HK(void const *args) |
pradeepvk2208 | 6:ee97f01e6b7d | 26 | { |
pradeepvk2208 | 6:ee97f01e6b7d | 27 | |
pradeepvk2208 | 6:ee97f01e6b7d | 28 | while(1) |
pradeepvk2208 | 6:ee97f01e6b7d | 29 | { |
pradeepvk2208 | 6:ee97f01e6b7d | 30 | Thread::signal_wait(0x1); |
pradeepvk2208 | 6:ee97f01e6b7d | 31 | FUNC_HK_DATA(); |
pradeepvk2208 | 6:ee97f01e6b7d | 32 | } |
pradeepvk2208 | 6:ee97f01e6b7d | 33 | } |
pradeepvk2208 | 6:ee97f01e6b7d | 34 | |
pradeepvk2208 | 6:ee97f01e6b7d | 35 | void T_I2C_MASTER_FSLAVE1(void const *args) |
pradeepvk2208 | 6:ee97f01e6b7d | 36 | { |
pradeepvk2208 | 6:ee97f01e6b7d | 37 | while(1) |
pradeepvk2208 | 6:ee97f01e6b7d | 38 | { |
pradeepvk2208 | 6:ee97f01e6b7d | 39 | Thread::signal_wait(0x2); |
pradeepvk2208 | 6:ee97f01e6b7d | 40 | FUNC_SCIENCE_DATA(); |
pradeepvk2208 | 6:ee97f01e6b7d | 41 | } |
pradeepvk2208 | 6:ee97f01e6b7d | 42 | } |
pradeepvk2208 | 6:ee97f01e6b7d | 43 | void FUNC_INT() |
pradeepvk2208 | 6:ee97f01e6b7d | 44 | { |
pradeepvk2208 | 6:ee97f01e6b7d | 45 | |
pradeepvk2208 | 6:ee97f01e6b7d | 46 | ptr_t_hk->signal_set(0x1); |
pradeepvk2208 | 6:ee97f01e6b7d | 47 | |
pradeepvk2208 | 6:ee97f01e6b7d | 48 | } |
pradeepvk2208 | 6:ee97f01e6b7d | 49 | void FUNC_INT1() |
pradeepvk2208 | 6:ee97f01e6b7d | 50 | { |
pradeepvk2208 | 6:ee97f01e6b7d | 51 | |
pradeepvk2208 | 6:ee97f01e6b7d | 52 | ptr_t_i2c1->signal_set(0x2); |
pradeepvk2208 | 6:ee97f01e6b7d | 53 | |
pradeepvk2208 | 6:ee97f01e6b7d | 54 | } |
pradeepvk2208 | 6:ee97f01e6b7d | 55 | |
pradeepvk2208 | 6:ee97f01e6b7d | 56 | |
pradeepvk2208 | 6:ee97f01e6b7d | 57 | int main() |
pradeepvk2208 | 6:ee97f01e6b7d | 58 | |
pradeepvk2208 | 6:ee97f01e6b7d | 59 | { |
pradeepvk2208 | 6:ee97f01e6b7d | 60 | if(init==0) |
pradeepvk2208 | 6:ee97f01e6b7d | 61 | { |
pradeepvk2208 | 6:ee97f01e6b7d | 62 | init_rtc(); |
pradeepvk2208 | 6:ee97f01e6b7d | 63 | init++; |
pradeepvk2208 | 6:ee97f01e6b7d | 64 | } |
pradeepvk2208 | 6:ee97f01e6b7d | 65 | ptr_t_hk = new Thread (T_I2C_HK); |
pradeepvk2208 | 6:ee97f01e6b7d | 66 | data_ready.rise(&FUNC_INT); |
pradeepvk2208 | 6:ee97f01e6b7d | 67 | ptr_t_i2c1= new Thread (T_I2C_MASTER_FSLAVE1); |
pradeepvk2208 | 6:ee97f01e6b7d | 68 | data_ready1.rise(&FUNC_INT1); |
pradeepvk2208 | 6:ee97f01e6b7d | 69 | } |
duke970 | 0:d5e352a3ea98 | 70 | |
pradeepvk2208 | 3:6cde88f8c50f | 71 | |
pradeepvk2208 | 1:d360ad53f8fd | 72 | |
duke970 | 0:d5e352a3ea98 | 73 |