/client_v4_1/Test/PortingKitTest/Archive/Commmon/SpotNetFramework/Device/IClient.cs
C# | 301 lines | 281 code | 20 blank | 0 comment | 15 complexity | 7fb7e373ba0bb9cae96c4f45062efbee MD5 | raw file
Possible License(s): Apache-2.0, LGPL-2.0, MIT, MPL-2.0-no-copyleft-exception
- #region Using directives
-
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.IO;
- using _DBG = Microsoft.SPOT.Debugger;
-
- #endregion
-
- namespace Microsoft.SPOT.Test.Client.Common.SpotNetFramework
- {
- public interface IClient
- {
- _DBG.Engine DbgEng { get; }
- DeviceTypes DeviceType { get; }
- DeviceSKUs DeviceSKU { get; }
- DeviceVersions DeviceVersion { get; }
- DeviceOEMs DeviceOEM { get; }
- bool InUse { get; }
- string UniqueID { get; }
-
- bool FactoryReset();
- object GetProperty(object key);
- void SetProperty(object key, object value);
- }
-
- public enum NetworkIds
- {
- INT = 21,
- LAB = 22,
- PROD = 1,
- }
-
- public enum DeviceTypes
- {
- Microsoft_P3B = 0xff,
- DOT = 0xfe,
- Microsoft_P3D = 0xfd,
- Fossil_C3D = 1,
- Suunto_N3D = 2,
- Swatch_TboneD = 3,
- Swatch_Euro = 4,
- Suunto_n3i_n6hr = 5,
- Swatch_HeidiD = 6,
- Fossil_C3D_1_25 = 7,
- Fossil_C3D_1_30 = 8,
- Swatch_CES05 = 9,
- Unknown = 0xbadd,
- }
-
- public enum DeviceSKUs
- {
- Fossil_Square = 1,
- Fossil_Round = 2,
- Abacus_Sport = 3,
- Fossil_DickTracy = 4,
- Fossil_Stark = 5,
- Abacus_1_25_Black = 6,
- Abacus_1_25_Brown = 7,
- Fossil_ClockNet = 8,
- Abacus_ClockNet = 9,
- Fossil_1_25_Casual = 10,
- Fossil_1_26_Leather = 11,
- Abacus_1_26_Leather = 12,
- Fossil_1_30_Leather = 13,
- Abacus_1_30_Leather = 14,
- Suunto_n3 = 101,
- Suunto_n6hr = 102,
- Suunto_n3i = 103,
- Suunto_n3i_x = 259,
- Swatch_Tissot = 201,
- Swatch_Urban = 301,
- Swatch_Urban2 = 303,
- Swatch_Sport = 302,
- Swatch_Sport2 = 304,
- Swatch_CES05 = 305,
- Microsoft_P3B = 0xffff,
- Microsoft_P3D = 0xfffe,
- Unknown = 0xbadd,
- }
-
- public enum DeviceOEMs
- {
- Fossil,
- Suunto,
- Swatch,
- Microsoft,
- DOT,
- Citizen,
- Harold,
- Unknown
- }
-
- public enum DeviceVersions
- {
- V1_0,
- V1_1,
- V2_0,
- }
-
- public class DeviceHelper
- {
- public static DeviceOEMs SKU_to_OEM( DeviceSKUs sku )
- {
- if ((int)sku >= 1 && (int)sku <= 100)
- return DeviceOEMs.Fossil;
- else if ((int)sku >= 101 && (int)sku <= 200)
- return DeviceOEMs.Suunto;
- else if ((int)sku >= 201 && (int)sku <= 500 && (int)sku != 259)
- return DeviceOEMs.Swatch;
- else
- return DeviceOEMs.Microsoft;
- }
- public static DeviceTypes SKU_to_DeviceType(DeviceSKUs sku)
- {
- switch (sku)
- {
- case DeviceSKUs.Abacus_1_25_Black:
- case DeviceSKUs.Abacus_1_25_Brown:
- case DeviceSKUs.Fossil_1_25_Casual:
- case DeviceSKUs.Abacus_1_26_Leather:
- case DeviceSKUs.Fossil_1_26_Leather:
- return DeviceTypes.Fossil_C3D_1_25;
-
- case DeviceSKUs.Abacus_1_30_Leather:
- case DeviceSKUs.Fossil_1_30_Leather:
- return DeviceTypes.Fossil_C3D_1_30;
-
- case DeviceSKUs.Abacus_ClockNet:
- case DeviceSKUs.Abacus_Sport:
- case DeviceSKUs.Fossil_ClockNet:
- case DeviceSKUs.Fossil_DickTracy:
- case DeviceSKUs.Fossil_Square:
- case DeviceSKUs.Fossil_Stark:
- return DeviceTypes.Fossil_C3D;
-
- case DeviceSKUs.Suunto_n3:
- return DeviceTypes.Suunto_N3D;
-
- case DeviceSKUs.Suunto_n3i:
- case DeviceSKUs.Suunto_n3i_x:
- case DeviceSKUs.Suunto_n6hr:
- return DeviceTypes.Suunto_n3i_n6hr;
-
- case DeviceSKUs.Swatch_Tissot:
- return DeviceTypes.Swatch_TboneD;
-
- case DeviceSKUs.Swatch_Sport:
- case DeviceSKUs.Swatch_Sport2:
- case DeviceSKUs.Swatch_Urban:
- case DeviceSKUs.Swatch_Urban2:
- return DeviceTypes.Swatch_HeidiD;
-
- case DeviceSKUs.Swatch_CES05:
- return DeviceTypes.Swatch_CES05;
-
- case DeviceSKUs.Microsoft_P3B:
- return DeviceTypes.Microsoft_P3B;
- case DeviceSKUs.Microsoft_P3D:
- return DeviceTypes.Microsoft_P3D;
- }
- return DeviceTypes.Unknown;
- }
- public static DeviceSKUs DeviceType_to_SKU( DeviceTypes type )
- {
- DeviceSKUs sku = DeviceSKUs.Unknown;
- switch (type)
- {
- case DeviceTypes.DOT:
- sku = DeviceSKUs.Unknown;
- break;
- case DeviceTypes.Fossil_C3D:
- sku = DeviceSKUs.Fossil_Round;
- break;
- case DeviceTypes.Fossil_C3D_1_25:
- sku = DeviceSKUs.Fossil_1_25_Casual;
- break;
- case DeviceTypes.Fossil_C3D_1_30:
- sku = DeviceSKUs.Fossil_1_30_Leather;
- break;
- case DeviceTypes.Microsoft_P3B:
- sku = DeviceSKUs.Microsoft_P3B;
- break;
- case DeviceTypes.Microsoft_P3D:
- sku = DeviceSKUs.Microsoft_P3D;
- break;
- case DeviceTypes.Suunto_N3D:
- sku = DeviceSKUs.Suunto_n3;
- break;
- case DeviceTypes.Suunto_n3i_n6hr:
- sku = DeviceSKUs.Suunto_n3i;
- break;
- case DeviceTypes.Swatch_CES05:
- sku = DeviceSKUs.Swatch_CES05;
- break;
- case DeviceTypes.Swatch_Euro:
- case DeviceTypes.Swatch_HeidiD:
- sku = DeviceSKUs.Swatch_Urban;
- break;
- case DeviceTypes.Swatch_TboneD:
- sku = DeviceSKUs.Swatch_Tissot;
- break;
- }
- return sku;
- }
- public static DeviceVersions SKU_to_DeviceVersion(DeviceSKUs sku)
- {
- switch (sku)
- {
- case DeviceSKUs.Abacus_1_25_Black:
- case DeviceSKUs.Abacus_1_25_Brown:
- case DeviceSKUs.Fossil_1_25_Casual:
- case DeviceSKUs.Abacus_1_26_Leather:
- case DeviceSKUs.Fossil_1_26_Leather:
- case DeviceSKUs.Abacus_1_30_Leather:
- case DeviceSKUs.Fossil_1_30_Leather:
- case DeviceSKUs.Suunto_n3i:
- case DeviceSKUs.Suunto_n3i_x:
- case DeviceSKUs.Suunto_n6hr:
- case DeviceSKUs.Swatch_Sport:
- case DeviceSKUs.Swatch_Sport2:
- case DeviceSKUs.Swatch_Urban:
- case DeviceSKUs.Swatch_Urban2:
- case DeviceSKUs.Swatch_CES05:
- case DeviceSKUs.Microsoft_P3D:
- case DeviceSKUs.Microsoft_P3B:
- return DeviceVersions.V1_1;
-
- case DeviceSKUs.Abacus_ClockNet:
- case DeviceSKUs.Abacus_Sport:
- case DeviceSKUs.Fossil_ClockNet:
- case DeviceSKUs.Fossil_DickTracy:
- case DeviceSKUs.Fossil_Square:
- case DeviceSKUs.Fossil_Stark:
- case DeviceSKUs.Suunto_n3:
- case DeviceSKUs.Swatch_Tissot:
- return DeviceVersions.V1_0;
- }
- return DeviceVersions.V1_1;
- }
- public static bool DeviceType_to_StorageAddress(DeviceTypes type, out uint storage_A, out uint storage_B )
- {
- bool bRet = false;
- storage_A = 0x100c0000;
- storage_B = 0x100e0000;
- switch (type)
- {
- case DeviceTypes.Swatch_Euro:
- case DeviceTypes.DOT:
- bRet = false;
- break;
- case DeviceTypes.Fossil_C3D:
- case DeviceTypes.Fossil_C3D_1_25:
- case DeviceTypes.Fossil_C3D_1_30:
- case DeviceTypes.Microsoft_P3D:
- case DeviceTypes.Suunto_N3D:
- case DeviceTypes.Suunto_n3i_n6hr:
- case DeviceTypes.Swatch_CES05:
- case DeviceTypes.Swatch_HeidiD:
- case DeviceTypes.Swatch_TboneD:
- storage_A = 0x100c0000;
- storage_B = 0x100e0000;
- bRet = true;
- break;
- case DeviceTypes.Microsoft_P3B:
- storage_A = 0x10700000;
- storage_B = 0x10720000;
- bRet = true;
- break;
- }
- return bRet;
- }
- public static uint DeviceType_to_ConfigAddress(DeviceTypes type)
- {
- uint addr = 0x100be000;
- switch (type)
- {
- case DeviceTypes.Swatch_Euro:
- case DeviceTypes.DOT:
- break;
- case DeviceTypes.Fossil_C3D:
- case DeviceTypes.Fossil_C3D_1_25:
- case DeviceTypes.Fossil_C3D_1_30:
- case DeviceTypes.Microsoft_P3D:
- case DeviceTypes.Suunto_N3D:
- case DeviceTypes.Suunto_n3i_n6hr:
- case DeviceTypes.Swatch_CES05:
- case DeviceTypes.Swatch_HeidiD:
- case DeviceTypes.Swatch_TboneD:
- addr = 0x100be000;
- break;
- case DeviceTypes.Microsoft_P3B:
- addr = 0x10080000;
- break;
- }
- return addr;
- }
- }
- }
-