Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of libMiMic by
mbed/jsonrpc/Target_K64F.cpp@94:b5eabbb28ae0, 2014-10-04 (annotated)
- Committer:
- nyatla
- Date:
- Sat Oct 04 09:55:53 2014 +0000
- Revision:
- 94:b5eabbb28ae0
- Parent:
- 91:db8279c869d3
FRDM???????
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| nyatla | 91:db8279c869d3 | 1 | /** |
| nyatla | 91:db8279c869d3 | 2 | * @file |
| nyatla | 91:db8279c869d3 | 3 | *K64Fのターゲットテーブルです。 |
| nyatla | 91:db8279c869d3 | 4 | */ |
| nyatla | 91:db8279c869d3 | 5 | #include "TargetTypes.h" |
| nyatla | 91:db8279c869d3 | 6 | #include "RpcHandlerBase.h" |
| nyatla | 91:db8279c869d3 | 7 | #ifdef TARGET_K64F |
| nyatla | 91:db8279c869d3 | 8 | namespace MiMic |
| nyatla | 91:db8279c869d3 | 9 | { |
| nyatla | 91:db8279c869d3 | 10 | |
| nyatla | 94:b5eabbb28ae0 | 11 | #define NS_FRDM_PTA (PINID_FRDM_PTx) |
| nyatla | 94:b5eabbb28ae0 | 12 | #define NS_FRDM_PTB (NS_FRDM_PTA+32) |
| nyatla | 94:b5eabbb28ae0 | 13 | #define NS_FRDM_PTC (NS_FRDM_PTB+32) |
| nyatla | 94:b5eabbb28ae0 | 14 | #define NS_FRDM_PTD (NS_FRDM_PTC+32) |
| nyatla | 94:b5eabbb28ae0 | 15 | #define NS_FRDM_PTE (NS_FRDM_PTD+32) |
| nyatla | 94:b5eabbb28ae0 | 16 | |
| nyatla | 94:b5eabbb28ae0 | 17 | |
| nyatla | 91:db8279c869d3 | 18 | |
| nyatla | 91:db8279c869d3 | 19 | |
| nyatla | 91:db8279c869d3 | 20 | const static struct TPinNameMapItem pin_table[]={ |
| nyatla | 94:b5eabbb28ae0 | 21 | {PTA0 ,NS_FRDM_PTA + 0}, {PTA1 ,NS_FRDM_PTA + 1}, {PTA2 ,NS_FRDM_PTA + 2}, {PTA3 ,NS_FRDM_PTA + 3}, |
| nyatla | 94:b5eabbb28ae0 | 22 | {PTA4 ,NS_FRDM_PTA + 4}, {PTA5 ,NS_FRDM_PTA + 5}, {PTA6 ,NS_FRDM_PTA + 6}, {PTA7 ,NS_FRDM_PTA + 7}, |
| nyatla | 94:b5eabbb28ae0 | 23 | {PTA8 ,NS_FRDM_PTA + 8}, {PTA9 ,NS_FRDM_PTA + 9}, {PTA10,NS_FRDM_PTA +10}, {PTA11,NS_FRDM_PTA +11}, |
| nyatla | 94:b5eabbb28ae0 | 24 | {PTA12,NS_FRDM_PTA +12}, {PTA13,NS_FRDM_PTA +13}, {PTA14,NS_FRDM_PTA +14}, {PTA15,NS_FRDM_PTA +15}, |
| nyatla | 94:b5eabbb28ae0 | 25 | {PTA16,NS_FRDM_PTA +16}, {PTA17,NS_FRDM_PTA +17}, {PTA18,NS_FRDM_PTA +18}, {PTA19,NS_FRDM_PTA +19}, |
| nyatla | 94:b5eabbb28ae0 | 26 | {PTA20,NS_FRDM_PTA +20}, {PTA21,NS_FRDM_PTA +21}, {PTA22,NS_FRDM_PTA +22}, {PTA23,NS_FRDM_PTA +23}, |
| nyatla | 94:b5eabbb28ae0 | 27 | {PTA24,NS_FRDM_PTA +24}, {PTA25,NS_FRDM_PTA +25}, {PTA26,NS_FRDM_PTA +26}, {PTA27,NS_FRDM_PTA +27}, |
| nyatla | 94:b5eabbb28ae0 | 28 | {PTA28,NS_FRDM_PTA +28}, {PTA29,NS_FRDM_PTA +29}, {PTA30,NS_FRDM_PTA +30}, {PTA31,NS_FRDM_PTA +31}, |
| nyatla | 91:db8279c869d3 | 29 | |
| nyatla | 94:b5eabbb28ae0 | 30 | {PTB0 ,NS_FRDM_PTB + 0}, {PTB1 ,NS_FRDM_PTB + 1}, {PTB2 ,NS_FRDM_PTB + 2}, {PTB3 ,NS_FRDM_PTB + 3}, |
| nyatla | 94:b5eabbb28ae0 | 31 | {PTB4 ,NS_FRDM_PTB + 4}, {PTB5 ,NS_FRDM_PTB + 5}, {PTB6 ,NS_FRDM_PTB + 6}, {PTB7 ,NS_FRDM_PTB + 7}, |
| nyatla | 94:b5eabbb28ae0 | 32 | {PTB8 ,NS_FRDM_PTB + 8}, {PTB9 ,NS_FRDM_PTB + 9}, {PTB10,NS_FRDM_PTB +10}, {PTB11,NS_FRDM_PTB +11}, |
| nyatla | 94:b5eabbb28ae0 | 33 | {PTB12,NS_FRDM_PTB +12}, {PTB13,NS_FRDM_PTB +13}, {PTB14,NS_FRDM_PTB +14}, {PTB15,NS_FRDM_PTB +15}, |
| nyatla | 94:b5eabbb28ae0 | 34 | {PTB16,NS_FRDM_PTB +16}, {PTB17,NS_FRDM_PTB +17}, {PTB18,NS_FRDM_PTB +18}, {PTB19,NS_FRDM_PTB +19}, |
| nyatla | 94:b5eabbb28ae0 | 35 | {PTB20,NS_FRDM_PTB +20}, {PTB21,NS_FRDM_PTB +21}, {PTB22,NS_FRDM_PTB +22}, {PTB23,NS_FRDM_PTB +23}, |
| nyatla | 94:b5eabbb28ae0 | 36 | {PTB24,NS_FRDM_PTB +24}, {PTB25,NS_FRDM_PTB +25}, {PTB26,NS_FRDM_PTB +26}, {PTB27,NS_FRDM_PTB +27}, |
| nyatla | 94:b5eabbb28ae0 | 37 | {PTB28,NS_FRDM_PTB +28}, {PTB29,NS_FRDM_PTB +29}, {PTB30,NS_FRDM_PTB +30}, {PTB31,NS_FRDM_PTB +31}, |
| nyatla | 94:b5eabbb28ae0 | 38 | |
| nyatla | 94:b5eabbb28ae0 | 39 | {PTC0 ,NS_FRDM_PTC + 0}, {PTC1 ,NS_FRDM_PTC + 1}, {PTC2 ,NS_FRDM_PTC + 2}, {PTC3 ,NS_FRDM_PTC + 3}, |
| nyatla | 94:b5eabbb28ae0 | 40 | {PTC4 ,NS_FRDM_PTC + 4}, {PTC5 ,NS_FRDM_PTC + 5}, {PTC6 ,NS_FRDM_PTC + 6}, {PTC7 ,NS_FRDM_PTC + 7}, |
| nyatla | 94:b5eabbb28ae0 | 41 | {PTC8 ,NS_FRDM_PTC + 8}, {PTC9 ,NS_FRDM_PTC + 9}, {PTC10,NS_FRDM_PTC +10}, {PTC11,NS_FRDM_PTC +11}, |
| nyatla | 94:b5eabbb28ae0 | 42 | {PTC12,NS_FRDM_PTC +12}, {PTC13,NS_FRDM_PTC +13}, {PTC14,NS_FRDM_PTC +14}, {PTC15,NS_FRDM_PTC +15}, |
| nyatla | 94:b5eabbb28ae0 | 43 | {PTC16,NS_FRDM_PTC +16}, {PTC17,NS_FRDM_PTC +17}, {PTC18,NS_FRDM_PTC +18}, {PTC19,NS_FRDM_PTC +19}, |
| nyatla | 94:b5eabbb28ae0 | 44 | {PTC20,NS_FRDM_PTC +20}, {PTC21,NS_FRDM_PTC +21}, {PTC22,NS_FRDM_PTC +22}, {PTC23,NS_FRDM_PTC +23}, |
| nyatla | 94:b5eabbb28ae0 | 45 | {PTC24,NS_FRDM_PTC +24}, {PTC25,NS_FRDM_PTC +25}, {PTC26,NS_FRDM_PTC +26}, {PTC27,NS_FRDM_PTC +27}, |
| nyatla | 94:b5eabbb28ae0 | 46 | {PTC28,NS_FRDM_PTC +28}, {PTC29,NS_FRDM_PTC +29}, {PTC30,NS_FRDM_PTC +30}, {PTC31,NS_FRDM_PTC +31}, |
| nyatla | 94:b5eabbb28ae0 | 47 | |
| nyatla | 94:b5eabbb28ae0 | 48 | {PTD0 ,NS_FRDM_PTD + 0}, {PTD1 ,NS_FRDM_PTD + 1}, {PTD2 ,NS_FRDM_PTD + 2}, {PTD3 ,NS_FRDM_PTD + 3}, |
| nyatla | 94:b5eabbb28ae0 | 49 | {PTD4 ,NS_FRDM_PTD + 4}, {PTD5 ,NS_FRDM_PTD + 5}, {PTD6 ,NS_FRDM_PTD + 6}, {PTD7 ,NS_FRDM_PTD + 7}, |
| nyatla | 94:b5eabbb28ae0 | 50 | {PTD8 ,NS_FRDM_PTD + 8}, {PTD9 ,NS_FRDM_PTD + 9}, {PTD10,NS_FRDM_PTD +10}, {PTD11,NS_FRDM_PTD +11}, |
| nyatla | 94:b5eabbb28ae0 | 51 | {PTD12,NS_FRDM_PTD +12}, {PTD13,NS_FRDM_PTD +13}, {PTD14,NS_FRDM_PTD +14}, {PTD15,NS_FRDM_PTD +15}, |
| nyatla | 94:b5eabbb28ae0 | 52 | {PTD16,NS_FRDM_PTD +16}, {PTD17,NS_FRDM_PTD +17}, {PTD18,NS_FRDM_PTD +18}, {PTD19,NS_FRDM_PTD +19}, |
| nyatla | 94:b5eabbb28ae0 | 53 | {PTD20,NS_FRDM_PTD +20}, {PTD21,NS_FRDM_PTD +21}, {PTD22,NS_FRDM_PTD +22}, {PTD23,NS_FRDM_PTD +23}, |
| nyatla | 94:b5eabbb28ae0 | 54 | {PTD24,NS_FRDM_PTD +24}, {PTD25,NS_FRDM_PTD +25}, {PTD26,NS_FRDM_PTD +26}, {PTD27,NS_FRDM_PTD +27}, |
| nyatla | 94:b5eabbb28ae0 | 55 | {PTD28,NS_FRDM_PTD +28}, {PTD29,NS_FRDM_PTD +29}, {PTD30,NS_FRDM_PTD +30}, {PTD31,NS_FRDM_PTD +31}, |
| nyatla | 94:b5eabbb28ae0 | 56 | |
| nyatla | 94:b5eabbb28ae0 | 57 | {PTE0 ,NS_FRDM_PTE + 0}, {PTE1 ,NS_FRDM_PTE + 1}, {PTE2 ,NS_FRDM_PTE + 2}, {PTE3 ,NS_FRDM_PTE + 3}, |
| nyatla | 94:b5eabbb28ae0 | 58 | {PTE4 ,NS_FRDM_PTE + 4}, {PTE5 ,NS_FRDM_PTE + 5}, {PTE6 ,NS_FRDM_PTE + 6}, {PTE7 ,NS_FRDM_PTE + 7}, |
| nyatla | 94:b5eabbb28ae0 | 59 | {PTE8 ,NS_FRDM_PTE + 8}, {PTE9 ,NS_FRDM_PTE + 9}, {PTE10,NS_FRDM_PTE +10}, {PTE11,NS_FRDM_PTE +11}, |
| nyatla | 94:b5eabbb28ae0 | 60 | {PTE12,NS_FRDM_PTE +12}, {PTE13,NS_FRDM_PTE +13}, {PTE14,NS_FRDM_PTE +14}, {PTE15,NS_FRDM_PTE +15}, |
| nyatla | 94:b5eabbb28ae0 | 61 | {PTE16,NS_FRDM_PTE +16}, {PTE17,NS_FRDM_PTE +17}, {PTE18,NS_FRDM_PTE +18}, {PTE19,NS_FRDM_PTE +19}, |
| nyatla | 94:b5eabbb28ae0 | 62 | {PTE20,NS_FRDM_PTE +20}, {PTE21,NS_FRDM_PTE +21}, {PTE22,NS_FRDM_PTE +22}, {PTE23,NS_FRDM_PTE +23}, |
| nyatla | 94:b5eabbb28ae0 | 63 | {PTE24,NS_FRDM_PTE +24}, {PTE25,NS_FRDM_PTE +25}, {PTE26,NS_FRDM_PTE +26}, {PTE27,NS_FRDM_PTE +27}, |
| nyatla | 94:b5eabbb28ae0 | 64 | {PTE28,NS_FRDM_PTE +28}, {PTE29,NS_FRDM_PTE +29}, {PTE30,NS_FRDM_PTE +30}, {PTE31,NS_FRDM_PTE +31}, |
| nyatla | 94:b5eabbb28ae0 | 65 | |
| nyatla | 94:b5eabbb28ae0 | 66 | //LED |
| nyatla | 94:b5eabbb28ae0 | 67 | {LED_RED,PINID_FRDM_OTHER_LEDx+0},{LED_GREEN,PINID_FRDM_OTHER_LEDx+1},{LED_BLUE,PINID_FRDM_OTHER_LEDx+2}, |
| nyatla | 94:b5eabbb28ae0 | 68 | //Push buttons |
| nyatla | 94:b5eabbb28ae0 | 69 | {SW2,PINID_FRDM_OTHER_SWx+2},{SW3,PINID_FRDM_OTHER_SWx+3}, |
| nyatla | 94:b5eabbb28ae0 | 70 | |
| nyatla | 91:db8279c869d3 | 71 | // Other mbed Pin Names |
| nyatla | 91:db8279c869d3 | 72 | {LED1 ,PINID_OTHER_MBED_LEDx+0}, {LED2 ,PINID_OTHER_MBED_LEDx+1}, {LED3 ,PINID_OTHER_MBED_LEDx+2}, {LED4 ,PINID_OTHER_MBED_LEDx+3}, |
| nyatla | 91:db8279c869d3 | 73 | |
| nyatla | 91:db8279c869d3 | 74 | {USBTX,PINID_OTHER_MBED_USBx+0},{USBRX,PINID_OTHER_MBED_USBx+1}, |
| nyatla | 91:db8279c869d3 | 75 | |
| nyatla | 91:db8279c869d3 | 76 | // Arch Pro Pin Names(Arudino) |
| nyatla | 91:db8279c869d3 | 77 | {D0 ,PINID_ARCH_PRO_Dx+0}, {D1 ,PINID_ARCH_PRO_Dx+1}, {D2,PINID_ARCH_PRO_Dx+2}, {D3,PINID_ARCH_PRO_Dx+3}, |
| nyatla | 91:db8279c869d3 | 78 | {D4 ,PINID_ARCH_PRO_Dx+4}, {D5 ,PINID_ARCH_PRO_Dx+5}, {D6,PINID_ARCH_PRO_Dx+6}, {D7,PINID_ARCH_PRO_Dx+7}, |
| nyatla | 91:db8279c869d3 | 79 | {D8 ,PINID_ARCH_PRO_Dx+8}, {D9 ,PINID_ARCH_PRO_Dx+9}, {D10,PINID_ARCH_PRO_Dx+10},{D11,PINID_ARCH_PRO_Dx+11}, |
| nyatla | 91:db8279c869d3 | 80 | {D12,PINID_ARCH_PRO_Dx+12}, {D13,PINID_ARCH_PRO_Dx+13}, {D14,PINID_ARCH_PRO_Dx+14},{D15,PINID_ARCH_PRO_Dx+15}, |
| nyatla | 91:db8279c869d3 | 81 | |
| nyatla | 91:db8279c869d3 | 82 | {A0,PINID_ARCH_PRO_Ax+0}, {A1,PINID_ARCH_PRO_Ax+1}, {A2,PINID_ARCH_PRO_Ax+2}, {A3,PINID_ARCH_PRO_Ax+3}, |
| nyatla | 91:db8279c869d3 | 83 | {A4,PINID_ARCH_PRO_Ax+4}, {A5,PINID_ARCH_PRO_Ax+5}, |
| nyatla | 91:db8279c869d3 | 84 | |
| nyatla | 91:db8279c869d3 | 85 | {NC,PINID_NC} |
| nyatla | 91:db8279c869d3 | 86 | }; |
| nyatla | 91:db8279c869d3 | 87 | |
| nyatla | 91:db8279c869d3 | 88 | #define NUMBER_OF_PINMODE 4 |
| nyatla | 91:db8279c869d3 | 89 | const static struct TPinModeMapItem pinmode_table[]= |
| nyatla | 91:db8279c869d3 | 90 | { |
| nyatla | 91:db8279c869d3 | 91 | {PullUp ,PINMODEID+0}, |
| nyatla | 91:db8279c869d3 | 92 | {PullDown ,PINMODEID+1}, |
| nyatla | 91:db8279c869d3 | 93 | {PullNone ,PINMODEID+2}, |
| nyatla | 91:db8279c869d3 | 94 | {PullDefault,PINMODEID+1} |
| nyatla | 91:db8279c869d3 | 95 | }; |
| nyatla | 91:db8279c869d3 | 96 | #define NUMBER_OF_PORT_NAME 5 |
| nyatla | 91:db8279c869d3 | 97 | const static struct TPortNameMapItem portname_table[]= |
| nyatla | 91:db8279c869d3 | 98 | { |
| nyatla | 91:db8279c869d3 | 99 | {PortA ,PORTID+0}, |
| nyatla | 91:db8279c869d3 | 100 | {PortB ,PORTID+1}, |
| nyatla | 91:db8279c869d3 | 101 | {PortC ,PORTID+2}, |
| nyatla | 91:db8279c869d3 | 102 | {PortD ,PORTID+3}, |
| nyatla | 91:db8279c869d3 | 103 | {PortE ,PORTID+4}, |
| nyatla | 91:db8279c869d3 | 104 | }; |
| nyatla | 91:db8279c869d3 | 105 | |
| nyatla | 91:db8279c869d3 | 106 | PinName RpcHandlerBase::pinId2PinName(unsigned int i_id) |
| nyatla | 91:db8279c869d3 | 107 | { |
| nyatla | 91:db8279c869d3 | 108 | for(int i=0;pin_table[i].name!=NC;i++){ |
| nyatla | 91:db8279c869d3 | 109 | if(i_id==pin_table[i].id){ |
| nyatla | 91:db8279c869d3 | 110 | return pin_table[i].name; |
| nyatla | 91:db8279c869d3 | 111 | } |
| nyatla | 91:db8279c869d3 | 112 | } |
| nyatla | 91:db8279c869d3 | 113 | return NC; |
| nyatla | 91:db8279c869d3 | 114 | } |
| nyatla | 91:db8279c869d3 | 115 | |
| nyatla | 91:db8279c869d3 | 116 | PinMode RpcHandlerBase::pinmodeId2PinMode(unsigned int i_id) |
| nyatla | 91:db8279c869d3 | 117 | { |
| nyatla | 91:db8279c869d3 | 118 | for(int i=0;i<NUMBER_OF_PINMODE;i++){ |
| nyatla | 91:db8279c869d3 | 119 | if(i_id==pinmode_table[i].id){ |
| nyatla | 91:db8279c869d3 | 120 | return pinmode_table[i].mode; |
| nyatla | 91:db8279c869d3 | 121 | } |
| nyatla | 91:db8279c869d3 | 122 | } |
| nyatla | 91:db8279c869d3 | 123 | return PullDefault; |
| nyatla | 91:db8279c869d3 | 124 | } |
| nyatla | 91:db8279c869d3 | 125 | PortName RpcHandlerBase::portId2PortName(unsigned int i_id) |
| nyatla | 91:db8279c869d3 | 126 | { |
| nyatla | 91:db8279c869d3 | 127 | for(int i=0;i<NUMBER_OF_PORT_NAME;i++){ |
| nyatla | 91:db8279c869d3 | 128 | if(i_id==portname_table[i].id){ |
| nyatla | 91:db8279c869d3 | 129 | return portname_table[i].port; |
| nyatla | 91:db8279c869d3 | 130 | } |
| nyatla | 91:db8279c869d3 | 131 | } |
| nyatla | 91:db8279c869d3 | 132 | return PortA; |
| nyatla | 91:db8279c869d3 | 133 | } |
| nyatla | 91:db8279c869d3 | 134 | |
| nyatla | 91:db8279c869d3 | 135 | } |
| nyatla | 91:db8279c869d3 | 136 | #endif |
| nyatla | 91:db8279c869d3 | 137 |
