hkstore

Dependencies:   SDFileSystem mbed-rtos mbed

Fork of rtcfinalcodeyuppie by Pradeep Kotipalli

Committer:
pradeepvk2208
Date:
Thu Feb 05 22:32:29 2015 +0000
Revision:
6:ee97f01e6b7d
Parent:
5:3979ca24777a
CDMS with hk

Who changed what in which revision?

UserRevisionLine numberNew 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