Beispiel #1
0
void CreateTF5000Keys( keyCodes_Struct *keyCodes )
{
    KeyDestroy( keyCodes );												// clear out any old keycodes, and allocated memory

    KeyAdd( keyCodes, RKEY_Mute, "Mute" );
    KeyAdd( keyCodes, RKEY_Mute, "UHF" );
    KeyAdd( keyCodes, RKEY_TvSat, "TV/Sat" );
    KeyAdd( keyCodes, RKEY_Sleep, "Sleep" );

    KeyAdd( keyCodes, RKEY_1, "1" );
    KeyAdd( keyCodes, RKEY_2, "2" );
    KeyAdd( keyCodes, RKEY_3, "3" );
    KeyAdd( keyCodes, RKEY_4, "4" );
    KeyAdd( keyCodes, RKEY_5, "5" );
    KeyAdd( keyCodes, RKEY_6, "6" );
    KeyAdd( keyCodes, RKEY_7, "7" );
    KeyAdd( keyCodes, RKEY_8, "8" );
    KeyAdd( keyCodes, RKEY_9, "9" );
    KeyAdd( keyCodes, RKEY_0, "0" );
    KeyAdd( keyCodes, RKEY_Recall, "Recall" );
    KeyAdd( keyCodes, RKEY_Info, "Info" );

    KeyAdd( keyCodes, RKEY_VolUp, "Right Arrow (volume up)" );
    KeyAdd( keyCodes, RKEY_VolDown, "Left Arrow (volume down)" );
    KeyAdd( keyCodes, RKEY_ChUp, "Up Arrow (channel up)" );
    KeyAdd( keyCodes, RKEY_ChDown, "Down Arrow (channel down)" );
    KeyAdd( keyCodes, RKEY_Ok, "Ok" );
    KeyAdd( keyCodes, RKEY_Menu, "Menu" );
    KeyAdd( keyCodes, RKEY_Guide, "Guide" );
    KeyAdd( keyCodes, RKEY_TvRadio, "TV/Radio" );
    KeyAdd( keyCodes, RKEY_AudioTrk, "Audio Track" );
    KeyAdd( keyCodes, RKEY_Subt, "Subtitle" );
    KeyAdd( keyCodes, RKEY_Teletext, "Teletext" );
    KeyAdd( keyCodes, RKEY_Exit, "Exit" );
    KeyAdd( keyCodes, RKEY_Fav, "Fav" );

    KeyAdd( keyCodes, RKEY_Forward, "Fast Forward" );
    KeyAdd( keyCodes, RKEY_Rewind, "Rewind" );
    KeyAdd( keyCodes, RKEY_Play, "Play" );
    KeyAdd( keyCodes, RKEY_Pause, "Pause" );
    KeyAdd( keyCodes, RKEY_Record, "Record" );
    KeyAdd( keyCodes, RKEY_Stop, "Stop" );
    KeyAdd( keyCodes, RKEY_Slow, "Slow Motion" );
    KeyAdd( keyCodes, RKEY_Prev, "Previous" );
    KeyAdd( keyCodes, RKEY_PlayList, "File List" );
    KeyAdd( keyCodes, RKEY_Next, "Next" );

    KeyAdd( keyCodes, RKEY_Red, "Red" );
    KeyAdd( keyCodes, RKEY_Green, "Green" );
    KeyAdd( keyCodes, RKEY_Yellow, "Yellow" );
    KeyAdd( keyCodes, RKEY_Blue, "Blue" );

    KeyAdd( keyCodes, RKEY_Sat, "Sat" );
    KeyAdd( keyCodes, RKEY_White, "White" );
}
Beispiel #2
0
//---------------
//
void CreateTF5800Keys( keyCodes_Struct *keyCodes )
{
    KeyDestroy( keyCodes );												// clear out any old keycodes, and allocated memory

    KeyAdd( keyCodes, 0x1000c, "Mute" );
    KeyAdd( keyCodes, 0x10018, "TV/Radio or List" );
    KeyAdd( keyCodes, 0x10022, "TV/Sat" );
    KeyAdd( keyCodes, 0x10010, "Opt" );

    KeyAdd( keyCodes, 0x10001, "1" );
    KeyAdd( keyCodes, 0x10002, "2" );
    KeyAdd( keyCodes, 0x10003, "3" );
    KeyAdd( keyCodes, 0x10004, "4" );
    KeyAdd( keyCodes, 0x10005, "5" );
    KeyAdd( keyCodes, 0x10006, "6" );
    KeyAdd( keyCodes, 0x10007, "7" );
    KeyAdd( keyCodes, 0x10008, "8" );
    KeyAdd( keyCodes, 0x10009, "9" );
    KeyAdd( keyCodes, 0x10000, "0" );
    KeyAdd( keyCodes, 0x1000b, "Recall" );
    KeyAdd( keyCodes, 0x10014, "Info" );

    KeyAdd( keyCodes, 0x1000f, "Right Arrow" );
    KeyAdd( keyCodes, 0x10015, "Left Arrow" );
    KeyAdd( keyCodes, 0x10012, "Up Arrow" );
    KeyAdd( keyCodes, 0x1001d, "Down Arrow" );
    KeyAdd( keyCodes, 0x1001e, "Ok" );
    KeyAdd( keyCodes, 0x1001c, "Menu" );
    KeyAdd( keyCodes, 0x10016, "Guide" );
//    KeyAdd( keyCodes, 0x10018, "List" );								// can't have duplicates
    KeyAdd( keyCodes, 0x10017, "Exit" );

    KeyAdd( keyCodes, 0x1003a, "Fast Forward" );
    KeyAdd( keyCodes, 0x10038, "Rewind" );
    KeyAdd( keyCodes, 0x10039, "Play" );
    KeyAdd( keyCodes, 0x1001a, "Pause" );
    KeyAdd( keyCodes, 0x1003d, "Record" );
    KeyAdd( keyCodes, 0x1003c, "Stop" );
    KeyAdd( keyCodes, 0x1003b, "Slow Motion" );
    KeyAdd( keyCodes, 0x10041, "PIP" );
    KeyAdd( keyCodes, 0x10042, "File List" );
    KeyAdd( keyCodes, 0x10043, "Text" );

    KeyAdd( keyCodes, 0x1003f, "Red" );
    KeyAdd( keyCodes, 0x10024, "Green" );
    KeyAdd( keyCodes, 0x10025, "Yellow" );
    KeyAdd( keyCodes, 0x10026, "Blue" );

    KeyAdd( keyCodes, 0x10040, "PIP Swap" );
    KeyAdd( keyCodes, 0x1003e, "White" );
}
Beispiel #3
0
void ConnectionInfoDestroy(ConnectionInfo **info)
{
    if (!info || !*info)
    {
        return;
    }
    /* Destroy everything */
    if ((*info)->ssl)
    {
        SSL_free((*info)->ssl);
    }
    KeyDestroy(&(*info)->remote_key);
    free(*info);
    *info = NULL;
}
Beispiel #4
0
static void test_key_hash(void)
{
    test_setup();
    ASSERT_IF_NOT_INITIALIZED;
    Key *key = NULL;
    assert_true(key == NULL);
    key = KeyNew(rsa, HASH_METHOD_MD5);
    assert_true(key != NULL);
    assert_int_equal(HASH_METHOD_MD5, KeyHashMethod(key));
    /* We now examine the first four bytes of the hash, to check the printable bit */
    const char *md5_hash = KeyPrintableHash(key);
    assert_true((md5_hash[0] == 'M') && (md5_hash[1] == 'D') && (md5_hash[2] == '5') && (md5_hash[3] == '='));
    /* When we change the hashing algorithm, a new hash is automatically generated. */
    assert_int_equal(0, KeySetHashMethod(key, HASH_METHOD_SHA256));
    const char *sha256_hash = KeyPrintableHash(key);
    assert_true((sha256_hash[0] == 'S') && (sha256_hash[1] == 'H') && (sha256_hash[2] == 'A') && (sha256_hash[3] == '='));
    KeyDestroy(&key);
    test_teardown();
}
Beispiel #5
0
/*
 * Tests
 */
static void test_key_basic(void)
{
    test_setup();
    ASSERT_IF_NOT_INITIALIZED;
    Key *key = NULL;
    assert_true(key == NULL);
    key = KeyNew(rsa, HASH_METHOD_MD5);
    assert_true(key != NULL);
    assert_int_equal(HASH_METHOD_MD5, KeyHashMethod(key));
    assert_true(rsa == KeyRSA(key));
    unsigned int length = 0;
    assert_true(KeyBinaryHash(key, &length) != NULL);
    assert_int_equal(CF_MD5_LEN, length);
    assert_true(KeyPrintableHash(key) != NULL);
    /* Negative cases */
    assert_true(NULL == KeyNew(NULL, HASH_METHOD_MD5));
    assert_true(NULL == KeyNew(rsa, HASH_METHOD_NONE));
    assert_true(NULL == KeyNew(NULL, HASH_METHOD_NONE));
    /* Finish */
    KeyDestroy(&key);
    assert_true(key == NULL);
    test_teardown();
}