Fx0 WoT Hackathon Team12

Created Date: 2015-02-14/ updated date: 2015-02-15
Owner & Collaborators
License
Summary
バレンタイン的なロマンチックなコンセプト。
Fx0とmbedウェアラブルをカップルが所有。mbedウェアラブルには、二つのLEDがあり、彼女と自分の感情を光であらわす。Fx0のセンサー情報や聴きている楽曲(Gracenote APIから感情情報)や、mbedからえられるセンサー情報を統合・解析して感情を光に変換して、mbedのLEDを制御する。 [拡張1]そのマッチングの結果から、Web service APIを利用して、デートプランやプレゼントプランの提案も。[拡張2]シングルモードの場合は、Web経由でいろいろな人とフィーリング情報をマッチングする。

Memo

posted by daifukuda on February 15, 2015
#define MAXITEM 20
int split(char *str, const char *delim, char *outlist[]){
    char    *tk;
    int     cnt = 0;

    tk = strtok(str, delim);
    while(tk != NULL && cnt < MAXITEM){
        outlist[cnt++] = tk;
//        pc.printf("line(%d) = %s\r\n", cnt, outlist[cnt - 1]);
        tk = strtok(NULL, delim);
    }
    return cnt;
}

void onGsReceive (int cid, int len) {
    int i;
    char buf[GS_DATA_SIZE + 1];
    char *buf2[MAXITEM];
    int buf2_c;
   
    myled2 = 1;
    i = gs.recv(cid, buf, len);
    buf[i] = 0;

    buf2_c = split(buf, "\r\n", buf2);   

/*
    pc.printf("buf2_c=%d\r\n", buf2_c);
    for(int c = 0; c < buf2_c; c++){
        pc.printf("buf2[%d] = %s\r\n", c, buf2[c]);
    }
*/
    if(buf2_c){
        pc.printf("No. %s\r\n", buf2[buf2_c - 1]);
        switch(atoi(buf2[buf2_c - 1])){
            case 1:
                Red = 1;
                Blue = 0;
                Green = 0;
                break;
            case 2:
                Red = 0;
                Blue = 1;
                Green = 0;
                break;
            case 3:
                Red = 0;
                Blue = 0;
                Green = 1;
                break;
        }
    }
    pc.printf(buf);
    pc.printf("\r\n");
    myled2 = 0;
}

Comments