Compare commits

...

401 Commits

Author SHA1 Message Date
Roy 3219ee344a fix write red data 2021-12-17 20:16:32 +08:00
Roy 007420d7e0 120 byte 2021-12-02 18:06:02 +08:00
Roy 8a39cf24ac r/w ram twice 2021-12-02 15:07:04 +08:00
Roy 3181500f23 fix notify data 2021-11-24 11:26:24 +08:00
Roy 5503ad836e update notify format 2021-11-23 18:57:20 +08:00
Roy be55d7bce4 MEM_SWITCH_THRESHOLD 3K 2021-10-14 13:47:58 +08:00
Roy ff3c8d4a0a check spi data and read many times 2021-10-05 16:26:14 +08:00
Roy e21067e610 take away notify_counter 2021-08-02 09:18:24 +08:00
Roy 3386ca9456 notify data clear 2021-07-29 15:35:01 +08:00
Roy b0aee65916 use two buffer to save spi data 2021-07-28 09:46:20 +08:00
Roy 2d851c2f7c fix CIS return date (insert data length) 2021-07-20 17:43:46 +08:00
Roy 00bf501980 fix CIS return date 2021-07-20 16:37:17 +08:00
Roy 0a5b58c9be fix master_switch_memory 2021-06-24 17:15:12 +08:00
Roy b974e72570 improve ram_sw 2021-06-24 11:52:15 +08:00
Roy 5aad69f236 take away Board_GLED 2021-06-22 16:53:13 +08:00
Roy 1210b674b1 attempt to improve MEM_REQ 2021-06-21 16:15:42 +08:00
weiting2 a0c7fac713 attempt to improve MEM_REQ 2021-06-21 14:58:17 +08:00
alan576 aae3a9bdb2 attempt to improve MEM_REQ 2021-06-18 16:05:37 +08:00
Roy 9aba294e78 [update] fix timestamp big jump (ram could switch when notify finish) 2021-06-10 17:23:26 +08:00
Roy d9de0a8021 [update] fix timestamp big jump (ram could switch when notify finish) 2021-06-10 11:22:37 +08:00
Roy 94ff9ef4f2 [update] MEM_SWITCH_THRESHOLD 2K modify to 7K bytes 2021-06-04 18:05:27 +08:00
Roy 77a9fdb8c9 [update] lost data fixed 2021-06-04 15:51:58 +08:00
Roy 776e5544b3 don't care 2021-06-04 15:38:31 +08:00
Roy 1012c76e8a use UART_read callback 2021-05-23 14:07:59 +08:00
Roy c9e7f63579 use UART_read callback 2021-05-23 14:02:35 +08:00
Roy 8731dc1437 irq pin is unavailable 2021-05-13 09:05:28 +08:00
Roy 650580657d irq pin is unavailable 2021-05-12 18:13:14 +08:00
Roy e9661c4fde uart is ok 2021-05-12 13:48:20 +08:00
weiting2 663efc35ab trace uart routine.h 2021-05-12 11:36:44 +08:00
weiting2 c8ef957ba8 update three stage stiCali data 2021-05-12 11:35:20 +08:00
weiting2 c93f9e8f1b improve scan 2021-05-11 17:46:14 +08:00
Roy 0783981abd test pin 2021-05-11 09:31:55 +08:00
Roy edf7afa30f after take away irq(), scan & conneect & write is right 2021-05-10 11:46:26 +08:00
Roy 20614206db after take away irq(), scan & conneect & write is right 2021-05-06 16:47:15 +08:00
Roy 1eb77672bd after take away irq(), scan & conneect & write is right 2021-05-03 17:41:12 +08:00
Roy 86fdd30adb uart_en debug(not ok) 2021-04-29 19:09:20 +08:00
Roy 87930d1328 central debug 2021-04-29 12:08:56 +08:00
Roy 03a137d178 someting wrong 2021-04-07 16:29:05 +08:00
Roy 3b7f61a75e Merge branch 'simple_central_ma_pin' of C:\ti with conflicts. 2021-04-07 16:28:19 +08:00
Roy 97186f2ea7 central spi done 2021-04-01 17:14:42 +08:00
Roy d8ae2d0d39 don't care 2021-03-26 18:05:55 +08:00
Roy d565fd85a7 read characteristic success 2021-03-25 18:44:30 +08:00
Roy 7afa702d03 write characteristic success 2021-03-24 17:47:52 +08:00
Roy fa3cc0ebcf no no 2021-03-24 17:22:57 +08:00
Roy 78abae1610 don't care 2021-03-24 15:11:28 +08:00
Roy d06fc84c20 connect successfully 2021-03-24 10:39:23 +08:00
Roy 7ec5700276 test 2021-03-23 10:26:42 +08:00
Roy b174a4efdb scan response and compare "BPHS" 2021-03-22 18:10:49 +08:00
Roy dd8f1101a3 scan response 2021-03-22 16:27:27 +08:00
Roy d5f8ecb099 scan response 2021-03-19 14:48:12 +08:00
Roy ce32f268b1 don't care 2021-03-19 10:50:56 +08:00
Roy 609e04bcae don't care 2021-03-18 12:08:09 +08:00
weiting2 d24d5749e8 sync with linux version 2021-03-16 16:11:44 +08:00
weiting2 884799f748 Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-10-06 11:01:46 +08:00
weiting2 40fa05e4b6 return addrType in scan response 2020-10-06 11:01:17 +08:00
weiting2 a901441804 error fix 2020-09-17 17:31:17 +08:00
weiting2 de67725af2 update central 2020-09-17 13:38:50 +08:00
weiting2 2b572b198f send ack if recv idle instruction 2020-08-27 11:59:28 +08:00
weiting2 b18a3cc719 connect done will send another ack 2020-08-25 15:48:49 +08:00
weiting2 22f5ace914 send ack if recv "connect" instruction 2020-08-25 15:08:44 +08:00
weiting2 8e18a5a8d2 seems no bug now 2020-08-24 14:19:23 +08:00
weiting2 3c74887df0 we should trace the "don't work" start point; 2020-08-24 12:10:37 +08:00
weiting2 4562eb595b we should trace the "don't work" start point; 2020-08-24 11:46:54 +08:00
weiting2 4dd4aea9e1 we should trace the "don't work" start point; 2020-08-24 11:09:38 +08:00
weiting2 c3484ba321 we should trace the "don't work" start point; 2020-08-24 10:49:16 +08:00
weiting2 c9a6f3f55e we should trace the "don't work" start point; 2020-08-24 10:10:45 +08:00
weiting2 157011609f we should trace the "don't work" start point; 2020-08-21 19:32:37 +08:00
weiting2 2a22d5125e using a while(1) to check if ins can interrupt notify 2020-08-21 19:07:00 +08:00
weiting2 b30e9e81ca central board maybe no problem 2020-08-21 18:15:05 +08:00
weiting2 c11ee081f2 do not send spi; see if the bug still exist 2020-08-21 18:11:52 +08:00
weiting2 21aa6a501d do not send spi; see if the bug still exist 2020-08-21 17:49:34 +08:00
weiting2 1b63858864 send err_ack if write characteristic fail 2020-08-21 17:08:09 +08:00
weiting2 f091128283 attempt to use notify event to avoid send-ins & notify handle conflict 2020-08-20 17:04:15 +08:00
yichin 6692a2b98e error fix 2020-08-20 15:19:22 +08:00
yichin 751040a613 error fix 2020-08-20 15:18:20 +08:00
yichin 7ea6b9e88b error fix 2020-08-20 15:17:14 +08:00
weiting2 05a59ffd5e attempt to use notify event to avoid send-ins & notify handle conflict 2020-08-20 15:15:55 +08:00
weiting2 327f45985b attempt to make write-charac & notify handle co-work correctly 2020-08-20 14:40:37 +08:00
weiting2 0155ce6488 attempt to make write-charac & notify handle co-work correctly 2020-08-20 14:25:41 +08:00
weiting2 4877e4cd1f attempt to make write-charac & notify handle co-work correctly 2020-08-20 14:12:53 +08:00
weiting2 1db6cc161e notify handle still can not work sometime; enable ack again 2020-08-19 16:28:46 +08:00
weiting2 f99608fb13 do not use ack, it will conflict with notify handle 2020-08-18 15:13:00 +08:00
yichin 893b6543c5 error fix 2020-08-17 18:10:25 +08:00
weiting2 7cfb735cae ack can be 10 bytes, and it's better to decode 2020-08-17 18:09:55 +08:00
weiting2 a8c17a1689 ack length should equal to normal cis length (16 bytes) 2020-08-17 16:40:18 +08:00
weiting2 3c9e48c5fb ack length should equal to normal cis length (16 bytes) 2020-08-17 16:04:07 +08:00
weiting2 20634a3265 notify event is a bad idea 2020-08-14 18:00:25 +08:00
weiting2 fd6601f699 Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-08-14 17:44:23 +08:00
weiting2 96208a8cfa attempt to handle notify by event-handle 2020-08-14 17:44:06 +08:00
yichin 971e6232ec error fix 2020-08-14 13:36:54 +08:00
weiting2 3743de4000 CIS should add length at the first bytes 2020-08-14 13:31:24 +08:00
weiting2 5dc89b9cf3 why handle notify does not execute sometime? add error msg to figure out 2020-08-14 10:43:31 +08:00
weiting2 75a96aeb6c Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-08-14 10:30:28 +08:00
weiting2 7d5e804c43 why handle notify does not execute sometime? add error msg to figure out 2020-08-14 10:29:07 +08:00
yichin 6fb6aca6c0 error fix 2020-08-13 16:52:37 +08:00
weiting2 529bbe31a6 why handle notify does not execute sometime? add error msg to figure out 2020-08-13 11:56:43 +08:00
weiting2 b59b55f160 why handle notify does not execute sometime? add error msg to figure out 2020-08-13 11:34:09 +08:00
weiting2 0308969200 using prefix and suffix to sync on every uart transmit 2020-08-12 10:47:33 +08:00
weiting2 0b5c5d9550 CIS should read arbitrary length 2020-08-11 11:19:08 +08:00
weiting2 8c0dcee65e REQ-SEL process might have a bug 2020-08-10 17:48:18 +08:00
weiting2 9748ed008b REQ-SEL process might have a bug 2020-08-10 17:44:39 +08:00
weiting2 e3276135eb REQ-SEL process might have a bug 2020-08-10 17:00:42 +08:00
weiting2 ee8452282d REQ-SEL process might have a bug 2020-08-10 15:50:25 +08:00
yichin 29fc314708 error fix 2020-08-10 10:25:27 +08:00
yichin 08073baaaf error fix 2020-08-07 10:33:48 +08:00
weiting2 841b14efd5 disconnect function 2020-08-06 18:02:07 +08:00
weiting2 bdcca93f88 disconnect function 2020-08-06 11:39:28 +08:00
weiting2 9986c4df39 disconnect function 2020-08-05 17:06:51 +08:00
weiting2 14009bf590 attempt to read CIS 2020-08-05 11:49:12 +08:00
yichin 40b0ff79ea error fix 2020-08-05 10:19:51 +08:00
weiting2 535af75e5b attempt to read CIS 2020-08-05 10:09:17 +08:00
weiting2 649c1855fa attempt to read CIS 2020-08-04 18:04:23 +08:00
weiting2 2dbc33f12f attempt to read CIS 2020-08-04 17:54:09 +08:00
weiting2 8b43e81c11 attempt to read CIS 2020-08-04 17:49:17 +08:00
weiting2 31a2fb2975 attempt to read CIS 2020-08-04 17:43:42 +08:00
weiting2 07d0a63311 attempt to read CIS 2020-08-04 17:37:50 +08:00
weiting2 4ac36ea8ec attempt to read CIS 2020-08-04 17:09:21 +08:00
weiting2 9921d4396a attempt to read CIS 2020-08-04 17:05:23 +08:00
weiting2 523c94cc16 attempt to read CIS 2020-08-04 17:04:58 +08:00
weiting2 bbe60e1ae3 attempt to read CIS 2020-08-04 16:46:18 +08:00
weiting2 d5be911c2e GATT_WriteCharValue can work fine with len(ins) <=19 2020-08-04 16:04:19 +08:00
weiting2 4a5bb758e9 GATT_WriteCharValue can work fine with len(ins) <=19 2020-08-04 14:25:42 +08:00
weiting2 30ede4dbe9 GATT_WriteCharValue can work fine with len(ins) <=19 2020-08-04 13:58:26 +08:00
weiting2 6c1b164fcd GATT_WriteCharValue can work fine with len(ins) <=19 2020-08-04 13:41:42 +08:00
weiting2 ecfb3130af GATT_WriteCharValue can work fine with len(ins) <=19 2020-08-04 11:56:46 +08:00
weiting2 8b8fe18749 GATT_WriteCharValue can work fine with len(ins) <=19 2020-08-03 17:26:05 +08:00
weiting2 798cefb3ac GATT_WriteCharValue can work fine with len(ins) <=19 2020-08-03 17:18:03 +08:00
weiting2 986ebe21f5 GATT_WriteCharValue can work fine with len(ins) <=19 2020-08-03 16:48:48 +08:00
weiting2 0b3e8847bc GATT_WriteCharValue can work fine with len(ins) <=19 2020-08-03 15:12:04 +08:00
weiting2 0a78a5fc85 attempt to support all function 2020-08-03 14:59:31 +08:00
yichin f53de36019 work fine with GATT_WriteCharValue() 2020-08-03 14:57:22 +08:00
yichin 21b3e72677 work fine with GATT_WriteCharValue() 2020-08-03 14:50:06 +08:00
weiting2 9e4cb2be2e attempt to support all function 2020-08-03 14:17:53 +08:00
weiting2 416b2b0ae9 attempt to support all function 2020-08-03 13:48:04 +08:00
weiting2 3dd3b24aa9 attempt to support all function 2020-08-03 13:40:10 +08:00
weiting2 7debccc79a attempt to support all function 2020-08-03 13:34:09 +08:00
weiting2 2fa7be7675 attempt to support all function 2020-08-03 13:31:13 +08:00
weiting2 9310f36f54 attempt to support all function 2020-08-03 12:42:18 +08:00
weiting2 f4485773c2 attempt to support all function 2020-08-03 12:17:07 +08:00
weiting2 388184dafd attempt to support all function 2020-08-03 12:13:58 +08:00
weiting2 5232f3acf6 attempt to support all function 2020-08-03 11:47:30 +08:00
weiting2 3abc4718e4 attempt to support all function 2020-08-03 11:38:18 +08:00
weiting2 446c2ec987 attempt to support all function 2020-08-03 11:13:26 +08:00
weiting2 d567558078 attempt to support all function 2020-08-03 11:07:24 +08:00
weiting2 93a1cb8c4c attempt to support all function 2020-07-31 18:17:43 +08:00
weiting2 1d80249bb7 attempt to support all function 2020-07-31 18:07:47 +08:00
weiting2 84fd1059e8 attempt to support all function 2020-07-31 17:52:09 +08:00
weiting2 f89e6fa45f attempt to support all function 2020-07-31 17:42:44 +08:00
weiting2 35dc9a1868 attempt to support all function 2020-07-31 17:36:33 +08:00
weiting2 f7cf75d526 attempt to support all function 2020-07-31 17:12:47 +08:00
weiting2 b818a0d4f4 attempt to support all function 2020-07-31 16:56:30 +08:00
weiting2 debc10a1fa attempt to support all function 2020-07-31 16:17:38 +08:00
weiting2 4a3cdfb476 attempt to support all function 2020-07-31 16:07:41 +08:00
weiting2 aa96edc91a attempt to support all function 2020-07-31 15:02:50 +08:00
weiting2 4c1cb92da6 attempt to support all function 2020-07-31 14:44:56 +08:00
weiting2 413573c976 attempt to support all function 2020-07-31 11:22:06 +08:00
yichin 8438accbb7 error fix 2020-07-31 11:11:19 +08:00
weiting2 9220da8103 attempt to support all function 2020-07-31 11:08:39 +08:00
weiting2 ffb1d8c13b attempt to support all function 2020-07-31 10:47:48 +08:00
weiting2 2880f11465 attempt to support all function 2020-07-31 10:05:55 +08:00
weiting2 fea888bd31 attempt to support all function 2020-07-30 18:25:52 +08:00
weiting2 04e9d78bad attempt to support all function 2020-07-30 18:22:45 +08:00
weiting2 5d6046f056 attempt to support all function 2020-07-30 14:53:21 +08:00
yichin 7edeb12c7f error fix 2020-07-30 11:18:45 +08:00
weiting2 ea433bd540 attempt to use 6M spi debugging 2020-07-30 10:22:13 +08:00
weiting2 1a60067548 attempt to use 6M spi debugging 2020-07-30 09:59:20 +08:00
weiting2 77b754574f attempt to use 6M spi debugging 2020-07-29 19:18:21 +08:00
weiting2 1004461ae3 attempt to use 6M spi debugging 2020-07-29 18:37:26 +08:00
weiting2 daabaa9bde attempt to implement SPI & write notify to RAM 2020-07-28 17:42:42 +08:00
yichin 01dd0ab5e7 error fix 2020-07-28 17:40:08 +08:00
yichin 8db31dea72 Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-07-28 17:37:18 +08:00
yichin 541c181371 error fix 2020-07-28 17:37:09 +08:00
weiting2 26f0758a7b attempt to implement SPI & write notify to RAM 2020-07-28 17:29:35 +08:00
weiting2 ca8d5718cd attempt to implement SPI & write notify to RAM 2020-07-28 17:27:47 +08:00
weiting2 fc3e525324 attempt to implement SPI & write notify to RAM 2020-07-28 15:38:20 +08:00
weiting2 1cb897b73f attempt to implement SPI & write notify to RAM 2020-07-28 11:36:07 +08:00
yichin f9af0a4ff3 error fix 2020-07-27 16:18:34 +08:00
yichin 2cdf4360bf Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-07-27 15:57:56 +08:00
yichin 791b737ae2 error fix 2020-07-27 15:57:20 +08:00
weiting2 3b78d48412 attempt to implement SPI & write notify to RAM 2020-07-27 15:56:37 +08:00
weiting2 d245dd1823 attempt to implement SPI & write notify to RAM 2020-07-27 12:31:11 +08:00
weiting2 75ad1d5c2d attempt to implement SPI & write notify to RAM 2020-07-24 17:19:21 +08:00
weiting2 619bd78ddb attempt to implement SPI & write notify to RAM 2020-07-24 17:14:38 +08:00
weiting2 1a78d4aa44 attempt to implement SPI & write notify to RAM 2020-07-24 17:07:49 +08:00
weiting2 d2e49595c8 attempt to implement SPI & write notify to RAM 2020-07-24 16:51:32 +08:00
weiting2 a4d4382c3e attempt to implement SPI & write notify to RAM 2020-07-24 15:35:32 +08:00
yichin 854a9b84a8 error fix 2020-07-23 16:45:46 +08:00
weiting2 aedead5c3d attempt to implement SPI & write notify to RAM 2020-07-23 16:42:27 +08:00
weiting2 bdea359584 attempt to implement SPI & write notify to RAM 2020-07-23 16:32:10 +08:00
yichin f2936e3c85 error fix 2020-07-23 12:06:55 +08:00
weiting2 e24d53d688 attempt to implement PINSetin/out 2020-07-23 12:02:33 +08:00
weiting2 0f7efb9846 TODO: "connecting is timed out" should be catch 2020-07-22 18:36:51 +08:00
yichin c206216ca5 We can use DLE now 2020-07-21 15:05:04 +08:00
yichin 42b2e14d83 We can use DLE now 2020-07-20 15:20:18 +08:00
yichin 9c05c9e2c1 I am not sure what happen 2020-07-14 16:32:36 +08:00
yichin 9d5e3cbb81 attempt to use BoosterPad debug 2020-07-13 14:57:45 +08:00
yichin da9597b630 attempt to use BoosterPad debug 2020-07-13 14:03:58 +08:00
weiting2 7680c2b10f attempt to use MODA BoosterPack for debug 2020-07-13 12:45:16 +08:00
weiting2 6fdfa00916 attempt to use MODA BoosterPack for debug 2020-07-13 12:37:44 +08:00
weiting2 e628b709df attempt to use MODA BoosterPack for debug 2020-07-13 12:37:40 +08:00
weiting2 ea7f08d88e attempt to use MODA BoosterPack for debug 2020-07-13 12:01:19 +08:00
yichin b8d52c8add still no DLE QQQQQ 2020-07-10 19:00:29 +08:00
yichin 63cabefd3b error fix 2020-07-10 18:41:40 +08:00
weiting2 185d6b7f18 enable DLE 2020-07-10 18:36:10 +08:00
weiting2 0b8abb34a3 update connection interval 2020-07-10 18:32:52 +08:00
weiting2 93deaea1f3 update connection interval 2020-07-10 15:06:10 +08:00
yichin 998e609823 error fix 2020-07-09 16:47:17 +08:00
yichin 28db5b0b2d error fix 2020-07-09 16:41:50 +08:00
weiting2 7e9a9d87ce attempt to use KEY_INSTEAD_UART 2020-07-09 16:31:11 +08:00
weiting2 c8f66c2ddc attempt to use KEY_RIGHT instead of UART-decode in read/write mode 2020-07-08 17:33:36 +08:00
weiting2 8f9aee55eb attempt to use KEY_RIGHT instead of UART-decode in read/write mode 2020-07-08 17:06:55 +08:00
weiting2 59c16e8a0b attempt to use KEY_RIGHT instead of UART-decode in read/write mode 2020-07-08 16:54:11 +08:00
weiting2 b6c7b81d0c attempt to use KEY_RIGHT instead of UART-decode in read/write mode 2020-07-08 16:46:07 +08:00
weiting2 0925c6b83b report connected done 2020-07-08 12:41:55 +08:00
weiting2 8b52c8469f report connected done 2020-07-07 18:15:13 +08:00
weiting2 c6a3c9f397 report connected done 2020-07-07 17:45:09 +08:00
weiting2 c052daa387 Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-07-07 17:32:39 +08:00
weiting2 c3aba28911 MA version with ack after recv "start" ins 2020-07-07 17:14:16 +08:00
yichin 4c51bd7eda error fix 2020-07-07 14:40:20 +08:00
weiting2 5fb027d2ec MA version with ack after recv "start" ins 2020-07-07 14:38:00 +08:00
weiting2 0344bd7246 LP version 2020-07-06 18:33:29 +08:00
weiting2 f27b227552 LP version 2020-07-06 18:25:33 +08:00
weiting2 1302efa0ad Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-07-06 17:23:28 +08:00
weiting2 60a328eec5 LP version 2020-07-06 17:23:21 +08:00
yichin 84ac2bd7de Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-07-06 17:08:48 +08:00
weiting2 83e2473512 LP version 2020-07-06 17:07:22 +08:00
yichin 003c5b5521 Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-07-03 16:23:35 +08:00
weiting2 24383187b9 add fast settle function 2020-07-03 16:23:00 +08:00
yichin 52b8736c7f error fix 2020-07-03 12:40:07 +08:00
yichin ea7ae23e57 error fix 2020-07-03 11:58:21 +08:00
weiting2 d6bc371d8d attempt to test data rate 2020-07-03 11:55:18 +08:00
yichin 35b6cc1d82 error fix 2020-07-03 11:44:53 +08:00
weiting2 c98354a9c7 Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-07-03 11:00:37 +08:00
weiting2 4156afcf84 test data rate 2020-07-02 19:12:54 +08:00
yichin ba26279eb1 Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-07-02 19:00:20 +08:00
weiting2 90a3132952 test data rate 2020-07-02 18:59:42 +08:00
yichin 6084fb2fcc Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-07-02 18:49:41 +08:00
weiting2 072f51082d test data rate 2020-07-02 18:49:18 +08:00
weiting2 a77dcc5f45 test data rate 2020-07-02 18:48:39 +08:00
yichin bec21b80e5 Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-07-02 17:56:01 +08:00
weiting2 791f03a902 test data rate 2020-07-02 17:55:45 +08:00
yichin 2ef5328b8e Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin
# Conflicts:
#	simplelink/ble_sdk_2_02_02_25/src/examples/simple_central/cc26xx/app/mem_board_central.h
2020-07-02 17:43:09 +08:00
weiting2 a2c8aa96b8 test data rate 2020-07-02 17:39:45 +08:00
yichin 9df71ce4aa error fix 2020-07-02 17:31:16 +08:00
weiting2 017aa1d373 test data rate 2020-07-02 17:29:34 +08:00
weiting2 4a6360d924 test data rate 2020-07-02 17:19:13 +08:00
weiting2 30a6393bb2 test data rate 2020-07-02 17:09:37 +08:00
weiting2 52623e5f1c test data rate 2020-07-02 17:08:53 +08:00
weiting2 7c138530ce test data rate 2020-07-02 16:46:11 +08:00
weiting2 5e736888c6 test data rate 2020-07-02 16:35:15 +08:00
weiting2 d9c179ac24 test data rate 2020-07-02 16:23:09 +08:00
weiting2 c9fba39e0d test data rate 2020-07-02 15:30:00 +08:00
weiting2 044c17b557 test data rate 2020-07-02 12:46:11 +08:00
weiting2 18f782ceeb test data rate 2020-07-02 11:58:22 +08:00
weiting2 8584fb500a test data rate 2020-07-01 16:55:25 +08:00
weiting2 de0d874257 attempt to report company_code, version, battery 2020-07-01 16:16:32 +08:00
yichin 1fc328dbbc error fix 2020-07-01 16:02:25 +08:00
weiting2 b2c44da479 attempt to report company_code, version, battery 2020-07-01 15:54:37 +08:00
weiting2 5714a68c45 attempt to report company_code, version, battery 2020-07-01 15:47:23 +08:00
weiting2 d4eb0dac83 attempt to report company_code, version, battery 2020-07-01 15:44:54 +08:00
weiting2 2ac7cd91f8 attempt to report company_code, version, battery 2020-07-01 12:25:43 +08:00
yichin acb3837891 error fix 2020-07-01 12:22:45 +08:00
weiting2 d7cdc204c6 attempt to report company_code, version, battery 2020-07-01 12:21:11 +08:00
weiting2 6f569f6e54 attempt to report company_code, version, battery 2020-07-01 12:14:45 +08:00
yichin 652c0e94c8 error fix 2020-07-01 12:01:41 +08:00
weiting2 bb01e1c719 attempt to report company_code, version, battery 2020-07-01 11:08:41 +08:00
weiting2 ecb81de2d8 attempt to report company_code, version, battery 2020-07-01 11:01:32 +08:00
weiting2 0eede43502 Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin
# Conflicts:
#	simplelink/ble_sdk_2_02_02_25/src/examples/simple_central/cc26xx/app/mem_board_central.h
2020-07-01 11:01:16 +08:00
weiting2 bf7edeb6ea attempt to report company_code, version, battery 2020-07-01 11:00:49 +08:00
yichin 014d115e56 error fix 2020-07-01 10:18:17 +08:00
weiting2 029ddb3251 attempt to report company_code, version, battery 2020-07-01 10:02:08 +08:00
yichin b07fc8c57f error fix 2020-06-30 18:48:37 +08:00
weiting2 4b9f89a16b attempt to report company_code, version, battery 2020-06-30 18:00:26 +08:00
weiting2 ca3cc2c792 attempt to report company_code, version, battery 2020-06-29 13:01:46 +08:00
weiting2 1c2a9bfc11 attempt to report company_code, version, battery 2020-06-29 12:52:51 +08:00
weiting2 9092d89726 attempt to report company_code, version, battery 2020-06-29 12:43:18 +08:00
weiting2 b138dd2316 attempt to report company_code, version, battery 2020-06-29 12:31:06 +08:00
weiting2 eef03e5320 attempt to report company_code, version, battery 2020-06-24 18:16:39 +08:00
weiting2 5fa4a4897b attempt to report company_code, version, battery 2020-06-24 18:08:55 +08:00
weiting2 080d4c29c4 attempt to report company_code, version, battery 2020-06-24 17:58:51 +08:00
weiting2 32ac680b63 attempt to report company_code, version, battery 2020-06-24 17:27:46 +08:00
weiting2 685cb5801d attempt to report company_code, version, battery 2020-06-24 17:23:45 +08:00
yichin 5402aafeef error fix 2020-06-24 16:52:42 +08:00
weiting2 7840989ef7 attempt to report company_code, version, battery 2020-06-24 16:42:03 +08:00
weiting2 1f38d5632f attempt to report company_code, version, battery 2020-06-24 15:00:45 +08:00
weiting2 a57ac8947b attempt to report company_code, version, battery 2020-06-24 14:56:15 +08:00
weiting2 e4c2ba2043 attempt to report company_code, version, battery 2020-06-24 14:54:07 +08:00
weiting2 c5eef015cc we can read UART 2020-06-24 11:25:53 +08:00
weiting2 470017a851 we can read UART 2020-06-24 11:01:32 +08:00
weiting2 9fb4220340 we can read UART 2020-06-24 10:43:08 +08:00
weiting2 1dd01c9e4f we can read UART 2020-06-23 19:23:37 +08:00
weiting2 78c909aa4f we can read UART 2020-06-23 18:55:45 +08:00
weiting2 c386f3dec4 we can read UART 2020-06-23 18:53:53 +08:00
yichin 62c1af227c error fix 2020-06-23 17:52:20 +08:00
weiting2 d5b4d1ae71 Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-06-23 17:46:57 +08:00
weiting2 fcc6706153 we can read UART 2020-06-23 17:46:50 +08:00
yichin 647f78e8b3 error fix 2020-06-23 11:21:07 +08:00
weiting2 3c5df4bb91 we can read UART 2020-06-23 11:18:09 +08:00
weiting2 ee31331a91 we can read UART 2020-06-22 18:52:53 +08:00
yichin 6e894e3b4c error fix 2020-06-19 18:47:11 +08:00
weiting2 6b3e1634ed we can read UART 2020-06-19 18:43:53 +08:00
weiting2 9fc0404256 we can read UART 2020-06-19 17:49:11 +08:00
weiting2 00dcbef1bd we can read UART 2020-06-19 16:31:42 +08:00
weiting2 f626abf192 we can read UART 2020-06-19 15:58:47 +08:00
weiting2 3ad4437faf we can read UART 2020-06-19 12:05:49 +08:00
weiting2 e451a29995 we can read UART 2020-06-19 11:48:30 +08:00
weiting2 d6068938ef we can read UART 2020-06-19 11:42:18 +08:00
weiting2 acb72072d9 we can read UART 2020-06-19 11:26:43 +08:00
weiting2 b98d292337 we can read UART 2020-06-19 10:56:47 +08:00
weiting2 80546489cb we can read UART 2020-06-19 10:37:20 +08:00
weiting2 0bfe83cef0 we can read UART 2020-06-18 12:30:46 +08:00
yichin c6666d4679 error fix 2020-06-18 12:26:11 +08:00
weiting2 b4c5be33a3 we can read UART 2020-06-18 12:20:16 +08:00
weiting2 6f7b4ae54a we can read UART 2020-06-18 12:05:12 +08:00
weiting2 915ba17cea we can read UART 2020-06-18 12:02:56 +08:00
weiting2 d8e67f8c72 we can read UART 2020-06-18 11:51:17 +08:00
weiting2 df475b2253 we can read UART 2020-06-18 11:50:46 +08:00
weiting2 c448ba55f0 we can read UART 2020-06-18 11:49:00 +08:00
weiting2 2351b17589 we can read UART 2020-06-18 11:48:38 +08:00
weiting2 58b27799a4 we can read UART 2020-06-18 11:43:42 +08:00
weiting2 d5aeab07a8 we can read UART 2020-06-18 11:42:20 +08:00
weiting2 677f766512 can we receive UART-em (MEM_RST)? 2020-06-18 11:05:32 +08:00
weiting2 74ca82f606 can we receive UART-em (MEM_RST)? 2020-06-18 10:40:05 +08:00
weiting2 b052689048 can we receive UART-em (MEM_RST)? 2020-06-18 10:30:09 +08:00
weiting2 c42b4fa911 can we receive UART-em (MEM_RST)? 2020-06-18 10:06:31 +08:00
weiting2 c0696a109d can we receive UART-em (MEM_RST)? 2020-06-16 15:38:24 +08:00
weiting2 50d9b42466 central 2020-06-16 15:30:51 +08:00
weiting2 9833af4789 can central read UART? 2020-06-16 12:52:01 +08:00
weiting2 aa9872f406 can central read UART? 2020-06-16 11:59:00 +08:00
weiting2 bcc6cf736b can central read UART? 2020-06-16 11:58:36 +08:00
weiting2 531c29d04e can central read UART? 2020-06-16 11:48:50 +08:00
weiting2 338b697274 can central read UART? 2020-06-16 10:50:24 +08:00
weiting2 cbabc015e1 can central read UART? 2020-06-16 10:30:49 +08:00
weiting2 98a9e43255 can central read UART? 2020-06-16 10:03:03 +08:00
weiting2 c3caa23e39 can central read UART? 2020-06-15 18:59:27 +08:00
weiting2 27a957e48f can central read UART? 2020-06-15 18:48:46 +08:00
yichin 6b054525a4 error fix 2020-06-15 18:39:01 +08:00
weiting2 57b0c3772c can central read UART? 2020-06-15 18:24:02 +08:00
weiting2 f85ef458fc can central read UART? 2020-06-15 17:53:25 +08:00
weiting2 97e0600200 attempt to send what we recv 2020-06-15 17:27:16 +08:00
weiting2 1f5307c314 central setup 2020-06-12 15:06:34 +08:00
weiting2 584277e5ea central setup 2020-06-12 11:16:05 +08:00
weiting2 a4ae63e0af modify connection interval 2020-06-11 18:35:02 +08:00
yichin 4b480ed3d5 TI GPIO like shit 2020-06-11 17:32:41 +08:00
yichin 585a6b7741 what's wrong? 2020-06-11 17:22:23 +08:00
yichin 4ba30ad802 what's wrong? 2020-06-11 16:55:39 +08:00
yichin 512216b595 what's wrong? 2020-06-11 11:57:48 +08:00
yichin 0f3070b70b what's wrong? 2020-06-10 17:57:57 +08:00
weiting2 a8ac00c528 what's wrong 2020-06-10 10:53:38 +08:00
yichin ae4b4e8701 what's wrong? 2020-06-09 17:50:16 +08:00
yichin f898aaa38c what's wrong? 2020-06-09 16:57:18 +08:00
yichin 53fb85c23c what's wrong? 2020-06-09 16:44:57 +08:00
yichin bf9fd41093 what's wrong? 2020-06-09 16:36:38 +08:00
yichin 761a14a28c Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-06-09 16:35:59 +08:00
weiting2 6ec1d118f3 what's wrong 2020-06-09 16:33:04 +08:00
yichin 0bad9268c6 what's wrong? 2020-06-09 14:05:36 +08:00
weiting2 1a5c4b176d attempt to use central on 2650 ma 2020-06-08 17:56:26 +08:00
weiting2 1cd39895a3 attempt to use central on 2650 ma 2020-06-08 17:10:19 +08:00
yichin 385e3a37f1 what's wrong? 2020-06-08 15:15:50 +08:00
yichin ba774a3064 what's wrong? 2020-06-08 14:48:23 +08:00
weiting2 54b08df75c attempt to use central on 2650 ma 2020-06-08 14:28:52 +08:00
weiting2 a349e52453 attempt to use central on 2650 ma 2020-06-08 14:24:07 +08:00
weiting2 fdfe905c34 attempt to use central on 2650 ma 2020-06-08 14:15:53 +08:00
yichin d420dbe391 what's wrong? 2020-06-08 11:27:11 +08:00
weiting2 b597086f0a attempt to use central on 2650 ma 2020-06-08 10:53:56 +08:00
weiting2 ddd90f80d0 attempt to use central on 2650 ma 2020-06-08 10:51:05 +08:00
yichin 6d01bc3386 what's wrong? 2020-06-08 10:47:18 +08:00
yichin 9baa1c6e88 what's wrong? 2020-06-05 19:00:39 +08:00
yichin 23d8bd552d what's wrong? 2020-06-05 18:04:17 +08:00
weiting2 e54c840058 attempt to use central on 2650 ma 2020-06-05 17:05:30 +08:00
weiting2 596109df67 attempt to use central on 2650 ma 2020-06-05 16:49:28 +08:00
weiting2 f7c48c491e attempt to use central on 2650 ma 2020-06-05 16:34:46 +08:00
weiting2 5f8fea241a Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-06-05 12:35:52 +08:00
weiting2 8205a49731 attempt to use central on 2650 ma 2020-06-05 12:35:43 +08:00
yichin 32647f22ba error fix 2020-06-05 12:26:58 +08:00
weiting2 262e576356 attempt to use central on 2650 ma 2020-06-05 11:40:45 +08:00
weiting2 caa056388a attempt to use central on 2650 ma 2020-06-05 10:42:28 +08:00
weiting2 30f5db8ab9 attempt to use central on 2650 ma 2020-06-04 18:46:15 +08:00
yichin bbf28254a5 error fix 2020-06-04 18:45:41 +08:00
weiting2 de4e29092f attempt to use central on 2650 ma 2020-06-04 18:43:02 +08:00
yichin 062b93972f error fix 2020-06-04 18:42:20 +08:00
weiting2 c751403092 attempt to use central on 2650 ma 2020-06-04 18:40:38 +08:00
weiting2 c6a2aaf6b6 attempt to use central on 2650 ma 2020-06-04 18:23:36 +08:00
weiting2 ee1e636be5 attempt to use central on 2650 ma 2020-06-04 17:46:20 +08:00
weiting2 7607c94764 attempt to use central on 2650 ma 2020-06-04 17:38:49 +08:00
weiting2 9c8606e1d4 attempt to use central on 2650 ma 2020-06-04 15:48:45 +08:00
weiting2 749930957c attempt to use central on 2650 ma 2020-06-04 15:20:39 +08:00
weiting2 35adb4b548 attempt to use central on 2650 ma 2020-06-04 15:16:50 +08:00
weiting2 aa582ebb6d attempt to use central on 2650 ma 2020-06-04 15:10:36 +08:00
yichin d9a82b8b33 error fix 2020-06-04 13:50:47 +08:00
yichin a3fdea001c Merge remote-tracking branch 'origin/simple_central_ma_pin' into simple_central_ma_pin 2020-06-04 11:49:00 +08:00
weiting2 72341a076a attempt to use central on 2650 ma 2020-06-04 11:48:33 +08:00
yichin c57565f479 error fix 2020-06-04 11:10:43 +08:00
weiting2 6a7f61fd20 attempt to use central on 2650 ma 2020-06-04 11:07:26 +08:00
weiting2 8dcbcfd349 attempt to use central on 2650 ma 2020-06-04 11:07:03 +08:00
yichin 7d8dda0829 error fix 2020-06-04 10:49:08 +08:00
weiting2 78b7efdaa4 attempt to use central on 2650 ma 2020-06-03 18:51:35 +08:00
weiting2 81c96e0281 attempt to use central on 2650 ma 2020-06-03 18:45:37 +08:00
weiting2 26695304f1 attempt to use central on 2650 ma 2020-06-03 18:26:32 +08:00
weiting2 e2f4053641 attempt to use central on 2650 ma 2020-06-03 16:52:59 +08:00
weiting2 2963f87261 attempt to use central on 2650 ma 2020-06-03 16:46:17 +08:00
40 changed files with 2400 additions and 1330 deletions
+13
View File
@@ -4,6 +4,19 @@
xdctools_*/
ccsv8/
simplelink/ble_sdk_2_02_02_25/examples/cc2650em/simple_peripheral/ccs/app/.config/
simplelink/ble_sdk_2_02_02_25/examples/cc2650em/simple_peripheral/ccs/app/.ccsproject
simplelink/ble_sdk_2_02_02_25/examples/cc2650em/simple_peripheral/ccs/app/.cproject
simplelink/ble_sdk_2_02_02_25/examples/cc2650em/simple_central/ccs/app/.launches/
simplelink/ble_sdk_2_02_02_25/examples/cc2650em/simple_central/ccs/app/.settings/
simplelink/ble_sdk_2_02_02_25/examples/cc2650em/simple_central/ccs/config/lib_linker.cmd
simplelink/ble_sdk_2_02_02_25/examples/cc2650em/simple_central/ccs/config/src/
simplelink/ble_sdk_2_02_02_25/examples/cc2650em/simple_central/ccs/stack/.launches/
simplelink/ble_sdk_2_02_02_25/examples/cc2650em/simple_central/ccs/stack/.settings/
simplelink/ble_sdk_2_02_02_25/examples/cc2650em/simple_central/ccs/stack/targetConfigs/
.vscode/
ccs/
# CSS build files
FlashROM/
-7
View File
@@ -1,7 +0,0 @@
<component name="CopyrightManager">
<copyright>
<option name="keyword" value="Copyright .*" />
<option name="notice" value="Copyright (c) &amp;#36;today.year. BioPro. Scientific." />
<option name="myName" value="BioProSci" />
</copyright>
</component>
-7
View File
@@ -1,7 +0,0 @@
<component name="CopyrightManager">
<settings default="BioProSci">
<module2copyright>
<element module="SimplePeripheral" copyright="BioProSci" />
</module2copyright>
</settings>
</component>
-3
View File
@@ -1,3 +0,0 @@
<component name="DependencyValidationManager">
<scope name="HostTest" pattern="file[BioProCC2650]:simplelink/ble_sdk_2_02_02_25/src/examples/host_test/cc26xx/app/master//*" />
</component>
-3
View File
@@ -1,3 +0,0 @@
<component name="DependencyValidationManager">
<scope name="SimplePeripheral" pattern="file[BioProCC2650]:simplelink/ble_sdk_2_02_02_25/src/examples/simple_peripheral/cc26xx/app/headstage//*" />
</component>
Binary file not shown.
@@ -9,6 +9,6 @@
<linkerCommandFile value="cc26x0f128.cmd"/>
<rts value="libc.a"/>
<createSlaveProjects value=""/>
<connection value="common/targetdb/connections/TIXDS110_Connection.xml"/>
<isTargetManual value="false"/>
<connection value="common/targetdb/connections/TIXDS100v3_Dot7_Connection.xml"/>
<isTargetManual value="true"/>
</projectOptions>
@@ -1,364 +1,176 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?>
<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule configRelations="2" moduleId="org.eclipse.cdt.core.settings">
<cconfiguration id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1291753115">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider"
id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1291753115"
moduleId="org.eclipse.cdt.core.settings" name="FlashROM">
<externalSettings/>
<extensions>
<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="com.ti.ccstudio.errorparser.CoffErrorParser"
point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.ti.ccstudio.errorparser.LinkErrorParser"
point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.ti.ccstudio.errorparser.AsmErrorParser"
point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.ti.rtsc.XDCtools.parsers.ErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.rtsc.xdctools.parsers.ErrorParser"
point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties=""
cleanCommand="${CG_CLEAN_CMD}" description=""
errorParsers="org.eclipse.rtsc.xdctools.parsers.ErrorParser;com.ti.rtsc.XDCtools.parsers.ErrorParser;com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1291753115" name="FlashROM"
parent="com.ti.ccstudio.buildDefinitions.TMS470.Default"
postbuildStep="${CG_TOOL_HEX} -order MS --memwidth=8 --romwidth=8 --intel -o ${ProjName}.hex ${ProjName}.out"
prebuildStep="">
<folderInfo id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1291753115." name="/"
resourcePath="">
<toolChain id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.DebugToolchain.1302742438"
name="TI Build Tools"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.DebugToolchain"
targetTool="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug.1318162592">
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.322024950"
superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=Cortex M.CC2640F128"/>
<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=cc26x0f128.cmd"/>
<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
<listOptionValue builtIn="false" value="XDC_VERSION=3.32.0.06_core"/>
<listOptionValue builtIn="false" value="INACTIVE_REPOS="/>
<listOptionValue builtIn="false" value="EXPANDED_REPOS="/>
<listOptionValue builtIn="false"
value="RTSC_PRODUCTS=com.ti.rtsc.TIRTOSCC13XX_CC26XX:2.21.01.08;"/>
<listOptionValue builtIn="false" value="OUTPUT_TYPE=rtscApplication:executable"/>
<listOptionValue builtIn="false" value="CCS_MBS_VERSION=5.5.0"/>
<listOptionValue builtIn="false"
value="LINK_ORDER=TOOLS/ccs_linker_defines.cmd;TOOLS/cc26xx_app.cmd;"/>
<listOptionValue builtIn="false" value="RTSC_MBS_VERSION=2.2.0"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.430162921"
name="Compiler version"
superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION"
value="18.1.3.LTS" valueType="string"/>
<targetPlatform
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.targetPlatformDebug.1415544174"
name="Platform"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.targetPlatformDebug"/>
<builder buildPath="${BuildDirectory}"
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.builderDebug.1881999590"
keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true"
parallelizationNumber="optimal"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.builderDebug"/>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.compilerDebug.1130008311"
name="ARM Compiler"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.compilerDebug">
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.SILICON_VERSION.67308351"
name="Target processor version (--silicon_version, -mv)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.SILICON_VERSION"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.SILICON_VERSION.7M3"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CODE_STATE.1158400790"
name="Designate code state, 16-bit (thumb) or 32-bit (--code_state)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CODE_STATE"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CODE_STATE.16"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.ABI.402358509"
name="Application binary interface. (--abi)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.ABI"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.ABI.eabi"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.LITTLE_ENDIAN.1127130857"
name="Little endian code [See 'General' page to edit] (--little_endian, -me)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.LITTLE_ENDIAN"
value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_LEVEL.717747813"
name="Optimization level (--opt_level, -O)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_LEVEL"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_LEVEL.4"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_FOR_SPEED.1072943290"
name="Speed vs. size trade-offs (--opt_for_speed, -mf)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_FOR_SPEED"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_FOR_SPEED.0"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.INCLUDE_PATH.1346340255"
name="Add dir to #include search path (--include_path, -I)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.INCLUDE_PATH"
valueType="includePath">
<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
<listOptionValue builtIn="false"
value="${SRC_EX}/examples/simple_central/cc26xx/app"/>
<listOptionValue builtIn="false" value="${SRC_EX}/inc"/>
<listOptionValue builtIn="false" value="${SRC_EX}/icall/inc"/>
<listOptionValue builtIn="false" value="${SRC_EX}/profiles/roles/cc26xx"/>
<listOptionValue builtIn="false" value="${SRC_EX}/profiles/roles"/>
<listOptionValue builtIn="false" value="${SRC_EX}/profiles/simple_profile"/>
<listOptionValue builtIn="false" value="${SRC_EX}/common/cc26xx"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/heapmgr"/>
<listOptionValue builtIn="false" value="${SRC_BLE_CORE}/controller/cc26xx/inc"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/hal/src/target/_common"/>
<listOptionValue builtIn="false" value="${SRC_EX}/target"/>
<listOptionValue builtIn="false"
value="${SRC_COMMON}/hal/src/target/_common/cc26xx"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/hal/src/inc"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/osal/src/inc"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/services/src/sdata"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/services/src/saddr"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/icall/src/inc"/>
<listOptionValue builtIn="false" value="${SRC_BLE_CORE}/inc"/>
<listOptionValue builtIn="false" value="${SRC_BLE_CORE}/rom"/>
<listOptionValue builtIn="false" value="${CC26XXWARE}"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DEFINE.1769530019"
name="Pre-define NAME (--define, -D)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DEFINE"
valueType="definedSymbols">
<listOptionValue builtIn="false" value="BOARD_DISPLAY_EXCLUDE_UART"/>
<listOptionValue builtIn="false" value="CC2650_LAUNCHXL"/>
<listOptionValue builtIn="false" value="CC26XX"/>
<listOptionValue builtIn="false" value="GAPCENTRALROLE_NUM_RSSI_LINKS=1"/>
<listOptionValue builtIn="false" value="HEAPMGR_SIZE=0"/>
<listOptionValue builtIn="false" value="ICALL_MAX_NUM_ENTITIES=6"/>
<listOptionValue builtIn="false" value="ICALL_MAX_NUM_TASKS=3"/>
<listOptionValue builtIn="false" value="POWER_SAVING"/>
<listOptionValue builtIn="false" value="USE_ICALL"/>
<listOptionValue builtIn="false" value="xBOARD_DISPLAY_EXCLUDE_LCD"/>
<listOptionValue builtIn="false" value="xDisplay_DISABLE_ALL"/>
<listOptionValue builtIn="false" value="xdc_runtime_Assert_DISABLE_ALL"/>
<listOptionValue builtIn="false" value="xdc_runtime_Log_DISABLE_ALL"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.C_DIALECT.1920742461"
name="C Dialect"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.C_DIALECT"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.C_DIALECT.C99"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_SUPPRESS.1103096618"
name="Suppress diagnostic &lt;id&gt; (--diag_suppress, -pds)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_SUPPRESS"
valueType="stringList">
<listOptionValue builtIn="false" value="48"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WARNING.932162266"
name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WARNING"
valueType="stringList">
<listOptionValue builtIn="false" value="225"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WRAP.1609647734"
name="Wrap diagnostic messages (--diag_wrap)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WRAP"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WRAP.off"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DISPLAY_ERROR_NUMBER.1031766222"
name="Emit diagnostic identifier numbers (--display_error_number, -pden)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DISPLAY_ERROR_NUMBER"
value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.GEN_FUNC_SUBSECTIONS.411013203"
name="Place each function in a separate subsection (--gen_func_subsections, -ms)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.GEN_FUNC_SUBSECTIONS"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.GEN_FUNC_SUBSECTIONS.on"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CMD_FILE.391861113"
name="Read options from specified file (--cmd_file, -@)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CMD_FILE"
valueType="stringList">
<listOptionValue builtIn="false" value="${SRC_EX}/config/build_components.opt"/>
<listOptionValue builtIn="false" value="${ORG_PROJ_DIR}/build_config.opt"/>
<listOptionValue builtIn="false"
value="${ORG_PROJ_DIR}/../../ccs/config/ccs_compiler_defines.bcfg"/>
</option>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__C_SRCS.191123691"
name="C Sources"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__C_SRCS"/>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__CPP_SRCS.1122111679"
name="C++ Sources"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__CPP_SRCS"/>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM_SRCS.1330668058"
name="Assembly Sources"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM_SRCS"/>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM2_SRCS.2099120204"
name="Assembly Sources"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM2_SRCS"/>
</tool>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug.1318162592"
name="ARM Linker"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug">
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.STACK_SIZE.1354416942"
name="Set C system stack size (--stack_size, -stack)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.STACK_SIZE"
value="256" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.HEAP_SIZE.1996601119"
name="Heap size for C/C++ dynamic memory allocation (--heap_size, -heap)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.HEAP_SIZE"
value="0" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.MAP_FILE.442357646"
name="Link information (map) listed into &lt;file&gt; (--map_file, -m)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.MAP_FILE"
value="&quot;${ProjName}.map&quot;" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.OUTPUT_FILE.1447167049"
name="Specify output file name (--output_file, -o)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.OUTPUT_FILE"
value="${ProjName}.out" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.LIBRARY.532721724"
name="Include library file or command file as input (--library, -l)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.LIBRARY"
valueType="libs">
<listOptionValue builtIn="false" value="libc.a"/>
<listOptionValue builtIn="false"
value="${CC26XXWARE}/driverlib/bin/ccs/driverlib.lib"/>
<listOptionValue builtIn="false"
value="${ROM}/common_rom_releases/03282014/common_rom.symbols"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.SEARCH_PATH.1596780856"
name="Add &lt;dir&gt; to library search path (--search_path, -i)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.SEARCH_PATH"
valueType="libPaths">
<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/lib"/>
<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_SUPPRESS.998161380"
name="Suppress diagnostic &lt;id&gt; (--diag_suppress)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_SUPPRESS"
valueType="stringList">
<listOptionValue builtIn="false" value="10247-D"/>
<listOptionValue builtIn="false" value="16002-D"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_WRAP.2124798922"
name="Wrap diagnostic messages (--diag_wrap)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_WRAP"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_WRAP.off"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DISPLAY_ERROR_NUMBER.1952255490"
name="Emit diagnostic identifier numbers (--display_error_number)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DISPLAY_ERROR_NUMBER"
value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.XML_LINK_INFO.1074927065"
name="Detailed link information data-base into &lt;file&gt; (--xml_link_info, -xml_link_info)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.XML_LINK_INFO"
value="&quot;${ProjName}_linkInfo.xml&quot;" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.COMPRESS_DWARF.803379973"
name="Aggressively reduce size of the DWARF information (--compress_dwarf)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.COMPRESS_DWARF"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.COMPRESS_DWARF.on"
valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.UNUSED_SECTION_ELIMINATION.1164104875"
name="Eliminate sections not needed in the executable (--unused_section_elimination)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.UNUSED_SECTION_ELIMINATION"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.UNUSED_SECTION_ELIMINATION.on"
valueType="enumerated"/>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD_SRCS.517386511"
name="Linker Command Files"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD_SRCS"/>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD2_SRCS.594939788"
name="Linker Command Files"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD2_SRCS"/>
<inputType
id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__GEN_CMDS.1561957649"
name="Generated Linker Command Files"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__GEN_CMDS"/>
</tool>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.593235130" name="ARM Hex Utility"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex">
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.ROMWIDTH.406570235"
name="Specify rom width (--romwidth, -romwidth=width)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.ROMWIDTH" value="8"
valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.MEMWIDTH.1103907160"
name="Specify memory width (--memwidth, -memwidth=width)"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.MEMWIDTH" value="8"
valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.OUTPUT_FORMAT.377939755"
name="Output format"
superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.OUTPUT_FORMAT"
value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.OUTPUT_FORMAT.INTEL"
valueType="enumerated"/>
</tool>
<tool id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.1332103946" name="XDCtools"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool">
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH.677239523"
name="Package repositories (--xdcpath)"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH"
valueType="stringList">
<listOptionValue builtIn="false" value="${COM_TI_RTSC_TIRTOSCC13XX_CC26XX_REPOS}"/>
<listOptionValue builtIn="false" value="${TARGET_CONTENT_BASE}"/>
</option>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET.2005662391"
name="Target (-t)"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET"
value="ti.targets.arm.elf.M3" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM.1518293537"
name="Platform (-p)"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM"
value="ti.platforms.simplelink:CC2650F128" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW.363546066"
name="Platform (-p)"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW"
value="ti.platforms.simplelink:CC2650F128" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE.1989416472"
name="Build-profile (-r)"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE"
value="release" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR.52393464"
name="Compiler tools directory (-c)"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR"
value="${CG_TOOL_ROOT}" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.COMPILE_OPTIONS.155416332"
name="Additional compiler options (--compileOptions)"
superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.COMPILE_OPTIONS"
value="&quot;${COMPILER_FLAGS}&quot;" valueType="string"/>
</tool>
</toolChain>
</folderInfo>
<sourceEntries>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
</sourceEntries>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
</cconfiguration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="SimpleBLECentral.com.ti.ccstudio.buildDefinitions.TMS470.ProjectType.293217533" name="ARM"
projectType="com.ti.ccstudio.buildDefinitions.TMS470.ProjectType"/>
</storageModule>
<storageModule moduleId="scannerConfiguration"/>
<storageModule moduleId="org.eclipse.cdt.core.language.mapping">
<project-mappings>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.asmSource"
language="com.ti.ccstudio.core.TIASMLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cHeader"
language="com.ti.ccstudio.core.TIGCCLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cSource"
language="com.ti.ccstudio.core.TIGCCLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxHeader"
language="com.ti.ccstudio.core.TIGPPLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxSource"
language="com.ti.ccstudio.core.TIGPPLanguage"/>
</project-mappings>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule configRelations="2" moduleId="org.eclipse.cdt.core.settings">
<cconfiguration id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1291753115">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1291753115" moduleId="org.eclipse.cdt.core.settings" name="FlashROM">
<externalSettings/>
<extensions>
<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="com.ti.ccstudio.errorparser.CoffErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.ti.ccstudio.errorparser.LinkErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.ti.ccstudio.errorparser.AsmErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.ti.rtsc.XDCtools.parsers.ErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.rtsc.xdctools.parsers.ErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" errorParsers="org.eclipse.rtsc.xdctools.parsers.ErrorParser;com.ti.rtsc.XDCtools.parsers.ErrorParser;com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;org.eclipse.cdt.core.GmakeErrorParser" id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1291753115" name="FlashROM" parent="com.ti.ccstudio.buildDefinitions.TMS470.Default" postbuildStep="${CG_TOOL_HEX} -order MS --memwidth=8 --romwidth=8 --intel -o ${ProjName}.hex ${ProjName}.out" prebuildStep="">
<folderInfo id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1291753115." name="/" resourcePath="">
<toolChain id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.DebugToolchain.576520359" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug.436431825">
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.633535552" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=Cortex M.CC2650F128"/>
<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
<listOptionValue builtIn="false" value="XDC_VERSION=3.32.2.25_core"/>
<listOptionValue builtIn="false" value="INACTIVE_REPOS="/>
<listOptionValue builtIn="false" value="EXPANDED_REPOS="/>
<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=cc26x0f128.cmd"/>
<listOptionValue builtIn="false" value="OUTPUT_TYPE=rtscApplication:executable"/>
<listOptionValue builtIn="false" value="CCS_MBS_VERSION=5.5.0"/>
<listOptionValue builtIn="false" value="LINK_ORDER=TOOLS/ccs_linker_defines.cmd;TOOLS/cc26xx_app.cmd;"/>
<listOptionValue builtIn="false" value="RTSC_MBS_VERSION=2.2.0"/>
<listOptionValue builtIn="false" value="PRODUCTS=com.ti.rtsc.TIRTOSCC13XX_CC26XX:2.21.1.08;"/>
<listOptionValue builtIn="false" value="PRODUCT_MACRO_IMPORTS={}"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1880967367" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="18.1.3.LTS" valueType="string"/>
<targetPlatform id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.targetPlatformDebug.41559233" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.targetPlatformDebug"/>
<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.builderDebug.1846214930" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.builderDebug"/>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.compilerDebug.1893671440" name="ARM Compiler" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.compilerDebug">
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.SILICON_VERSION.1085621098" name="Target processor version (--silicon_version, -mv)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.SILICON_VERSION.7M3" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CODE_STATE.1977755763" name="Designate code state, 16-bit (thumb) or 32-bit (--code_state)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CODE_STATE" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CODE_STATE.16" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.ABI.1142049032" name="Application binary interface. (--abi)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.ABI.eabi" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.LITTLE_ENDIAN.22245829" name="Little endian code [See 'General' page to edit] (--little_endian, -me)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.LITTLE_ENDIAN" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_LEVEL.158868909" name="Optimization level (--opt_level, -O)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_LEVEL" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_LEVEL.4" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_FOR_SPEED.1782412253" name="Speed vs. size trade-offs (--opt_for_speed, -mf)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_FOR_SPEED" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_FOR_SPEED.0" valueType="enumerated"/>
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.INCLUDE_PATH.1146753870" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.INCLUDE_PATH" valueType="includePath">
<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
<listOptionValue builtIn="false" value="${SRC_EX}/examples/simple_central/cc26xx/app"/>
<listOptionValue builtIn="false" value="${SRC_EX}/inc"/>
<listOptionValue builtIn="false" value="${SRC_EX}/icall/inc"/>
<listOptionValue builtIn="false" value="${SRC_EX}/profiles/roles/cc26xx"/>
<listOptionValue builtIn="false" value="${SRC_EX}/profiles/roles"/>
<listOptionValue builtIn="false" value="${SRC_EX}/profiles/simple_profile"/>
<listOptionValue builtIn="false" value="${SRC_EX}/common/cc26xx"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/heapmgr"/>
<listOptionValue builtIn="false" value="${SRC_BLE_CORE}/controller/cc26xx/inc"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/hal/src/target/_common"/>
<listOptionValue builtIn="false" value="${SRC_EX}/target"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/hal/src/target/_common/cc26xx"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/hal/src/inc"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/osal/src/inc"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/services/src/sdata"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/services/src/saddr"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/icall/src/inc"/>
<listOptionValue builtIn="false" value="${SRC_BLE_CORE}/inc"/>
<listOptionValue builtIn="false" value="${SRC_BLE_CORE}/rom"/>
<listOptionValue builtIn="false" value="${CC26XXWARE}"/>
</option>
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DEFINE.667496043" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DEFINE" valueType="definedSymbols">
<listOptionValue builtIn="false" value="BOARD_DISPLAY_EXCLUDE_UART"/>
<listOptionValue builtIn="false" value="MODA_MEMORY_BOARD"/>
<listOptionValue builtIn="false" value="BOOSTXL_CC2650MA"/>
<listOptionValue builtIn="false" value="CC26XX"/>
<listOptionValue builtIn="false" value="GAPCENTRALROLE_NUM_RSSI_LINKS=1"/>
<listOptionValue builtIn="false" value="HEAPMGR_SIZE=0"/>
<listOptionValue builtIn="false" value="ICALL_MAX_NUM_ENTITIES=6"/>
<listOptionValue builtIn="false" value="ICALL_MAX_NUM_TASKS=3"/>
<listOptionValue builtIn="false" value="POWER_SAVING"/>
<listOptionValue builtIn="false" value="USE_ICALL"/>
<listOptionValue builtIn="false" value="xBOARD_DISPLAY_EXCLUDE_LCD"/>
<listOptionValue builtIn="false" value="xDisplay_DISABLE_ALL"/>
<listOptionValue builtIn="false" value="xdc_runtime_Assert_DISABLE_ALL"/>
<listOptionValue builtIn="false" value="xdc_runtime_Log_DISABLE_ALL"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.C_DIALECT.736801588" name="C Dialect" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.C_DIALECT" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.C_DIALECT.C99" valueType="enumerated"/>
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_SUPPRESS.1123228537" name="Suppress diagnostic &lt;id&gt; (--diag_suppress, -pds)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_SUPPRESS" valueType="stringList">
<listOptionValue builtIn="false" value="48"/>
</option>
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WARNING.1665010090" name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WARNING" valueType="stringList">
<listOptionValue builtIn="false" value="225"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WRAP.203653389" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WRAP.off" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DISPLAY_ERROR_NUMBER.630994301" name="Emit diagnostic identifier numbers (--display_error_number, -pden)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.GEN_FUNC_SUBSECTIONS.1257520161" name="Place each function in a separate subsection (--gen_func_subsections, -ms)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.GEN_FUNC_SUBSECTIONS" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.GEN_FUNC_SUBSECTIONS.on" valueType="enumerated"/>
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CMD_FILE.1421890218" name="Read options from specified file (--cmd_file, -@)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CMD_FILE" valueType="stringList">
<listOptionValue builtIn="false" value="${SRC_EX}/config/build_components.opt"/>
<listOptionValue builtIn="false" value="${ORG_PROJ_DIR}/build_config.opt"/>
<listOptionValue builtIn="false" value="${ORG_PROJ_DIR}/../../ccs/config/ccs_compiler_defines.bcfg"/>
</option>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__C_SRCS.542699534" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__C_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__CPP_SRCS.1449395063" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__CPP_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM_SRCS.646916746" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM2_SRCS.171398647" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM2_SRCS"/>
</tool>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug.436431825" name="ARM Linker" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug">
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.STACK_SIZE.699911295" name="Set C system stack size (--stack_size, -stack)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.STACK_SIZE" value="256" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.HEAP_SIZE.2112847717" name="Heap size for C/C++ dynamic memory allocation (--heap_size, -heap)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.HEAP_SIZE" value="0" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.MAP_FILE.1409849586" name="Link information (map) listed into &lt;file&gt; (--map_file, -m)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.MAP_FILE" value="&quot;${ProjName}.map&quot;" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.OUTPUT_FILE.2140048531" name="Specify output file name (--output_file, -o)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.LIBRARY.367490210" name="Include library file or command file as input (--library, -l)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.LIBRARY" valueType="libs">
<listOptionValue builtIn="false" value="libc.a"/>
<listOptionValue builtIn="false" value="${CC26XXWARE}/driverlib/bin/ccs/driverlib.lib"/>
<listOptionValue builtIn="false" value="${ROM}/common_rom_releases/03282014/common_rom.symbols"/>
</option>
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.SEARCH_PATH.1780759134" name="Add &lt;dir&gt; to library search path (--search_path, -i)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.SEARCH_PATH" valueType="libPaths">
<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/lib"/>
<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
</option>
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_SUPPRESS.1979731574" name="Suppress diagnostic &lt;id&gt; (--diag_suppress)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_SUPPRESS" valueType="stringList">
<listOptionValue builtIn="false" value="10247-D"/>
<listOptionValue builtIn="false" value="16002-D"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_WRAP.354734275" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_WRAP.off" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DISPLAY_ERROR_NUMBER.247118236" name="Emit diagnostic identifier numbers (--display_error_number)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.XML_LINK_INFO.240019697" name="Detailed link information data-base into &lt;file&gt; (--xml_link_info, -xml_link_info)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.XML_LINK_INFO" value="&quot;${ProjName}_linkInfo.xml&quot;" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.COMPRESS_DWARF.2041629903" name="Aggressively reduce size of the DWARF information (--compress_dwarf)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.COMPRESS_DWARF" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.COMPRESS_DWARF.on" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.UNUSED_SECTION_ELIMINATION.2063612992" name="Eliminate sections not needed in the executable (--unused_section_elimination)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.UNUSED_SECTION_ELIMINATION" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.UNUSED_SECTION_ELIMINATION.on" valueType="enumerated"/>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD_SRCS.880448580" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD2_SRCS.411314174" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD2_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__GEN_CMDS.487223306" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__GEN_CMDS"/>
</tool>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.1252521545" name="ARM Hex Utility" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex">
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.ROMWIDTH.1844703656" name="Specify rom width (--romwidth, -romwidth=width)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.ROMWIDTH" value="8" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.MEMWIDTH.659519706" name="Specify memory width (--memwidth, -memwidth=width)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.MEMWIDTH" value="8" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.OUTPUT_FORMAT.1118587417" name="Output format" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.OUTPUT_FORMAT" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.OUTPUT_FORMAT.INTEL" valueType="enumerated"/>
</tool>
<tool id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.290281007" name="XDCtools" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool">
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH.1450848120" name="XDCpath package repositories (--xdcpath)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH" valueType="stringList">
<listOptionValue builtIn="false" value="${COM_TI_RTSC_TIRTOSCC13XX_CC26XX_REPOS}"/>
<listOptionValue builtIn="false" value="${TARGET_CONTENT_BASE}"/>
<listOptionValue builtIn="false" value="C:\ti\ccs\ccs_base"/>
</option>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET.653491273" name="Target (-t)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET" value="ti.targets.arm.elf.M3" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM.870080666" name="Platform (-p)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM" value="ti.platforms.simplelink:CC2650F128" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW.1631957435" name="Platform (-p)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW" value="ti.platforms.simplelink:CC2650F128" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE.295250289" name="Build-profile (-r)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE" value="release" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR.1337126905" name="Compiler tools directory (-c)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR" value="${CG_TOOL_ROOT}" valueType="string"/>
<option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.COMPILE_OPTIONS.434618420" name="Additional compiler options (--compileOptions)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.COMPILE_OPTIONS" value="&quot;${COMPILER_FLAGS}&quot;" valueType="string"/>
</tool>
</toolChain>
</folderInfo>
<sourceEntries>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
</sourceEntries>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
</cconfiguration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="SimpleBLECentral.com.ti.ccstudio.buildDefinitions.TMS470.ProjectType.293217533" name="ARM" projectType="com.ti.ccstudio.buildDefinitions.TMS470.ProjectType"/>
</storageModule>
<storageModule moduleId="scannerConfiguration"/>
<storageModule moduleId="org.eclipse.cdt.core.language.mapping">
<project-mappings>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.asmSource" language="com.ti.ccstudio.core.TIASMLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cHeader" language="com.ti.ccstudio.core.TIGCCLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cSource" language="com.ti.ccstudio.core.TIGCCLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxHeader" language="com.ti.ccstudio.core.TIGPPLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxSource" language="com.ti.ccstudio.core.TIGPPLanguage"/>
</project-mappings>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
</cproject>
@@ -1,419 +1,419 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version='1.0' encoding='UTF-8'?>
<projectDescription>
<name>simple_central_cc2650em_app</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.rtsc.xdctools.buildDefinitions.XDC.xdcNature</nature>
<nature>com.ti.ccstudio.core.ccsNature</nature>
<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.core.ccnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
</natures>
<linkedResources>
<link>
<name>Application</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>ICall</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>ICallBLE</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Include</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>PROFILES</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Startup</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>TOOLS</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Application/board_key.c</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/board_key.c</locationURI>
</link>
<link>
<name>Application/board_key.h</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/board_key.h</locationURI>
</link>
<link>
<name>Application/simple_central.c</name>
<type>1</type>
<locationURI>SRC_EX/examples/simple_central/cc26xx/app/simple_central.c</locationURI>
</link>
<link>
<name>Application/simple_central.h</name>
<type>1</type>
<locationURI>SRC_EX/examples/simple_central/cc26xx/app/simple_central.h</locationURI>
</link>
<link>
<name>Application/util.c</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/util.c</locationURI>
</link>
<link>
<name>Application/util.h</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/util.h</locationURI>
</link>
<link>
<name>Drivers/Display</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/ECC</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/PIN</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/RF</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/SPI</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/TRNG</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/UART</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/UDMA</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>ICall/heapmgr.h</name>
<type>1</type>
<locationURI>SRC_COMMON/heapmgr/heapmgr.h</locationURI>
</link>
<link>
<name>ICall/icall.c</name>
<type>1</type>
<locationURI>SRC_COMMON/icall/src/icall.c</locationURI>
</link>
<link>
<name>ICall/icall.h</name>
<type>1</type>
<locationURI>SRC_COMMON/icall/src/inc/icall.h</locationURI>
</link>
<link>
<name>ICall/icall_addrs.h</name>
<type>1</type>
<locationURI>SRC_EX/icall/inc/icall_addrs.h</locationURI>
</link>
<link>
<name>ICall/icall_cc2650.c</name>
<type>1</type>
<locationURI>SRC_COMMON/icall/src/icall_cc2650.c</locationURI>
</link>
<link>
<name>ICall/icall_platform.h</name>
<type>1</type>
<locationURI>SRC_COMMON/icall/src/icall_platform.h</locationURI>
</link>
<link>
<name>ICallBLE/ble_user_config.c</name>
<type>1</type>
<locationURI>SRC_EX/icall/app/ble_user_config.c</locationURI>
</link>
<link>
<name>ICallBLE/ble_user_config.h</name>
<type>1</type>
<locationURI>SRC_EX/icall/inc/ble_user_config.h</locationURI>
</link>
<link>
<name>ICallBLE/icall_api.c</name>
<type>1</type>
<locationURI>SRC_EX/icall/app/icall_api.c</locationURI>
</link>
<link>
<name>ICallBLE/icall_apimsg.h</name>
<type>1</type>
<locationURI>SRC_EX/icall/inc/icall_apimsg.h</locationURI>
</link>
<link>
<name>Include/gap.h</name>
<type>1</type>
<locationURI>SRC_BLE_CORE/inc/gap.h</locationURI>
</link>
<link>
<name>Include/gapbondmgr.h</name>
<type>1</type>
<locationURI>SRC_EX/profiles/roles/gapbondmgr.h</locationURI>
</link>
<link>
<name>Include/gapgattserver.h</name>
<type>1</type>
<locationURI>SRC_EX/inc/gapgattserver.h</locationURI>
</link>
<link>
<name>Include/gatt.h</name>
<type>1</type>
<locationURI>SRC_BLE_CORE/inc/gatt.h</locationURI>
</link>
<link>
<name>Include/hci.h</name>
<type>1</type>
<locationURI>SRC_BLE_CORE/inc/hci.h</locationURI>
</link>
<link>
<name>Include/osal_snv.h</name>
<type>1</type>
<locationURI>SRC_COMMON/osal/src/inc/osal_snv.h</locationURI>
</link>
<link>
<name>PROFILES/central.c</name>
<type>1</type>
<locationURI>SRC_EX/profiles/roles/cc26xx/central.c</locationURI>
</link>
<link>
<name>PROFILES/central.h</name>
<type>1</type>
<locationURI>SRC_EX/profiles/roles/cc26xx/central.h</locationURI>
</link>
<link>
<name>Startup/board.c</name>
<type>1</type>
<locationURI>SRC_EX/target/board.c</locationURI>
</link>
<link>
<name>Startup/ccfg_app_ble.c</name>
<type>1</type>
<locationURI>PARENT-1-ORG_PROJ_DIR/config/ccfg_app_ble.c</locationURI>
</link>
<link>
<name>Startup/main.c</name>
<type>1</type>
<locationURI>SRC_EX/examples/simple_central/cc26xx/app/main.c</locationURI>
</link>
<link>
<name>TOOLS/app_ble.cfg</name>
<type>1</type>
<locationURI>PARENT-2-ORG_PROJ_DIR/ccs/config/app_ble.cfg</locationURI>
</link>
<link>
<name>TOOLS/cc26xx_app.cmd</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/ccs/cc26xx_app.cmd</locationURI>
</link>
<link>
<name>TOOLS/ccs_compiler_defines.bcfg</name>
<type>1</type>
<locationURI>PARENT-2-ORG_PROJ_DIR/ccs/config/ccs_compiler_defines.bcfg</locationURI>
</link>
<link>
<name>TOOLS/ccs_linker_defines.cmd</name>
<type>1</type>
<locationURI>PARENT-2-ORG_PROJ_DIR/ccs/config/ccs_linker_defines.cmd</locationURI>
</link>
<link>
<name>Drivers/Display/Display.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/mw/display/Display.h</locationURI>
</link>
<link>
<name>Drivers/Display/DisplayDogm1286.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/mw/display/DisplayDogm1286.c</locationURI>
</link>
<link>
<name>Drivers/Display/DisplayDogm1286.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/mw/display/DisplayDogm1286.h</locationURI>
</link>
<link>
<name>Drivers/Display/DisplayUART.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/mw/display/DisplayUART.c</locationURI>
</link>
<link>
<name>Drivers/Display/DisplayUART.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/mw/display/DisplayUART.h</locationURI>
</link>
<link>
<name>Drivers/ECC/ECCROMCC26XX.c</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/ecc/ECCROMCC26XX.c</locationURI>
</link>
<link>
<name>Drivers/ECC/ECCROMCC26XX.h</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/ecc/ECCROMCC26XX.h</locationURI>
</link>
<link>
<name>Drivers/PIN/PIN.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/PIN.h</locationURI>
</link>
<link>
<name>Drivers/PIN/PINCC26XX.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/pin/PINCC26XX.c</locationURI>
</link>
<link>
<name>Drivers/PIN/PINCC26XX.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/pin/PINCC26XX.h</locationURI>
</link>
<link>
<name>Drivers/RF/RF.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/rf/RF.h</locationURI>
</link>
<link>
<name>Drivers/RF/RFCC26XX_singleMode.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/rf/RFCC26XX_singleMode.c</locationURI>
</link>
<link>
<name>Drivers/SPI/SPI.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/SPI.c</locationURI>
</link>
<link>
<name>Drivers/SPI/SPI.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/SPI.h</locationURI>
</link>
<link>
<name>Drivers/SPI/SPICC26XXDMA.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/spi/SPICC26XXDMA.c</locationURI>
</link>
<link>
<name>Drivers/SPI/SPICC26XXDMA.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/spi/SPICC26XXDMA.h</locationURI>
</link>
<link>
<name>Drivers/TRNG/TRNGCC26XX.c</name>
<type>1</type>
<locationURI>SRC_COMMON/hal/src/target/_common/TRNGCC26XX.c</locationURI>
</link>
<link>
<name>Drivers/TRNG/TRNGCC26XX.h</name>
<type>1</type>
<locationURI>SRC_COMMON/hal/src/target/_common/TRNGCC26XX.h</locationURI>
</link>
<link>
<name>Drivers/UART/UART.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/UART.c</locationURI>
</link>
<link>
<name>Drivers/UART/UART.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/UART.h</locationURI>
</link>
<link>
<name>Drivers/UART/UARTCC26XX.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/uart/UARTCC26XX.c</locationURI>
</link>
<link>
<name>Drivers/UART/UARTCC26XX.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/uart/UARTCC26XX.h</locationURI>
</link>
<link>
<name>Drivers/UDMA/UDMACC26XX.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/dma/UDMACC26XX.c</locationURI>
</link>
<link>
<name>Drivers/UDMA/UDMACC26XX.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/dma/UDMACC26XX.h</locationURI>
</link>
</linkedResources>
<variableList>
<variable>
<name>CC26XXWARE</name>
<value>file:/C:/ti/tirtos_cc13xx_cc26xx_2_21_01_08/products/cc26xxware_2_24_03_17272</value>
</variable>
<variable>
<name>ORG_PROJ_DIR</name>
<value>$%7BPARENT-2-PROJECT_LOC%7D/iar/stack</value>
</variable>
<variable>
<name>ROM</name>
<value>$%7BPARENT-5-ORG_PROJ_DIR%7D/src/rom</value>
</variable>
<variable>
<name>SRC_BLE_CORE</name>
<value>$%7BPARENT-5-ORG_PROJ_DIR%7D/src</value>
</variable>
<variable>
<name>SRC_COMMON</name>
<value>$%7BPARENT-5-ORG_PROJ_DIR%7D/src/components</value>
</variable>
<variable>
<name>SRC_EX</name>
<value>$%7BPARENT-5-ORG_PROJ_DIR%7D/src</value>
</variable>
<variable>
<name>TI_RTOS_DRIVERS_BASE</name>
<value>file:/C:/ti/tirtos_cc13xx_cc26xx_2_21_01_08/products/tidrivers_cc13xx_cc26xx_2_21_01_01/packages</value>
</variable>
<variable>
<name>TOOLS_BLE</name>
<value>$%7BPARENT-5-ORG_PROJ_DIR%7D/tools</value>
</variable>
</variableList>
<name>simple_central_cc2650em_app</name>
<comment/>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.rtsc.xdctools.buildDefinitions.XDC.xdcNature</nature>
<nature>com.ti.ccstudio.core.ccsNature</nature>
<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.core.ccnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
</natures>
<linkedResources>
<link>
<name>Application</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/ECC</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/ECC/ECCROMCC26XX.c</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/ecc/ECCROMCC26XX.c</locationURI>
</link>
<link>
<name>Drivers/ECC/ECCROMCC26XX.h</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/ecc/ECCROMCC26XX.h</locationURI>
</link>
<link>
<name>ICall</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>ICallBLE</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Include</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>PROFILES</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Startup</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>TOOLS</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Application/board_key.c</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/board_key.c</locationURI>
</link>
<link>
<name>Application/board_key.h</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/board_key.h</locationURI>
</link>
<link>
<name>Application/simple_central.c</name>
<type>1</type>
<locationURI>SRC_EX/examples/simple_central/cc26xx/app/simple_central.c</locationURI>
</link>
<link>
<name>Application/simple_central.h</name>
<type>1</type>
<locationURI>SRC_EX/examples/simple_central/cc26xx/app/simple_central.h</locationURI>
</link>
<link>
<name>Application/util.c</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/util.c</locationURI>
</link>
<link>
<name>Application/util.h</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/util.h</locationURI>
</link>
<link>
<name>Drivers/Display</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/PIN</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/RF</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/SPI</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/TRNG</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/UART</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>Drivers/UDMA</name>
<type>2</type>
<locationURI>virtual:/virtual</locationURI>
</link>
<link>
<name>ICall/heapmgr.h</name>
<type>1</type>
<locationURI>SRC_COMMON/heapmgr/heapmgr.h</locationURI>
</link>
<link>
<name>ICall/icall.c</name>
<type>1</type>
<locationURI>SRC_COMMON/icall/src/icall.c</locationURI>
</link>
<link>
<name>ICall/icall.h</name>
<type>1</type>
<locationURI>SRC_COMMON/icall/src/inc/icall.h</locationURI>
</link>
<link>
<name>ICall/icall_addrs.h</name>
<type>1</type>
<locationURI>SRC_EX/icall/inc/icall_addrs.h</locationURI>
</link>
<link>
<name>ICall/icall_cc2650.c</name>
<type>1</type>
<locationURI>SRC_COMMON/icall/src/icall_cc2650.c</locationURI>
</link>
<link>
<name>ICall/icall_platform.h</name>
<type>1</type>
<locationURI>SRC_COMMON/icall/src/icall_platform.h</locationURI>
</link>
<link>
<name>ICallBLE/ble_user_config.c</name>
<type>1</type>
<locationURI>SRC_EX/icall/app/ble_user_config.c</locationURI>
</link>
<link>
<name>ICallBLE/ble_user_config.h</name>
<type>1</type>
<locationURI>SRC_EX/icall/inc/ble_user_config.h</locationURI>
</link>
<link>
<name>ICallBLE/icall_api.c</name>
<type>1</type>
<locationURI>SRC_EX/icall/app/icall_api.c</locationURI>
</link>
<link>
<name>ICallBLE/icall_apimsg.h</name>
<type>1</type>
<locationURI>SRC_EX/icall/inc/icall_apimsg.h</locationURI>
</link>
<link>
<name>Include/gap.h</name>
<type>1</type>
<locationURI>SRC_BLE_CORE/inc/gap.h</locationURI>
</link>
<link>
<name>Include/gapbondmgr.h</name>
<type>1</type>
<locationURI>SRC_EX/profiles/roles/gapbondmgr.h</locationURI>
</link>
<link>
<name>Include/gapgattserver.h</name>
<type>1</type>
<locationURI>SRC_EX/inc/gapgattserver.h</locationURI>
</link>
<link>
<name>Include/gatt.h</name>
<type>1</type>
<locationURI>SRC_BLE_CORE/inc/gatt.h</locationURI>
</link>
<link>
<name>Include/hci.h</name>
<type>1</type>
<locationURI>SRC_BLE_CORE/inc/hci.h</locationURI>
</link>
<link>
<name>Include/osal_snv.h</name>
<type>1</type>
<locationURI>SRC_COMMON/osal/src/inc/osal_snv.h</locationURI>
</link>
<link>
<name>PROFILES/central.c</name>
<type>1</type>
<locationURI>SRC_EX/profiles/roles/cc26xx/central.c</locationURI>
</link>
<link>
<name>PROFILES/central.h</name>
<type>1</type>
<locationURI>SRC_EX/profiles/roles/cc26xx/central.h</locationURI>
</link>
<link>
<name>Startup/board.c</name>
<type>1</type>
<locationURI>SRC_EX/target/board.c</locationURI>
</link>
<link>
<name>Startup/ccfg_app_ble.c</name>
<type>1</type>
<locationURI>PARENT-1-ORG_PROJ_DIR/config/ccfg_app_ble.c</locationURI>
</link>
<link>
<name>Startup/main.c</name>
<type>1</type>
<locationURI>SRC_EX/examples/simple_central/cc26xx/app/main.c</locationURI>
</link>
<link>
<name>TOOLS/app_ble.cfg</name>
<type>1</type>
<locationURI>PARENT-2-ORG_PROJ_DIR/ccs/config/app_ble.cfg</locationURI>
</link>
<link>
<name>TOOLS/cc26xx_app.cmd</name>
<type>1</type>
<locationURI>SRC_EX/common/cc26xx/ccs/cc26xx_app.cmd</locationURI>
</link>
<link>
<name>TOOLS/ccs_compiler_defines.bcfg</name>
<type>1</type>
<locationURI>PARENT-2-ORG_PROJ_DIR/ccs/config/ccs_compiler_defines.bcfg</locationURI>
</link>
<link>
<name>TOOLS/ccs_linker_defines.cmd</name>
<type>1</type>
<locationURI>PARENT-2-ORG_PROJ_DIR/ccs/config/ccs_linker_defines.cmd</locationURI>
</link>
<link>
<name>Drivers/Display/Display.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/mw/display/Display.h</locationURI>
</link>
<link>
<name>Drivers/Display/DisplayDogm1286.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/mw/display/DisplayDogm1286.c</locationURI>
</link>
<link>
<name>Drivers/Display/DisplayDogm1286.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/mw/display/DisplayDogm1286.h</locationURI>
</link>
<link>
<name>Drivers/Display/DisplayUART.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/mw/display/DisplayUART.c</locationURI>
</link>
<link>
<name>Drivers/Display/DisplayUART.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/mw/display/DisplayUART.h</locationURI>
</link>
<link>
<name>Drivers/PIN/PIN.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/PIN.h</locationURI>
</link>
<link>
<name>Drivers/PIN/PINCC26XX.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/pin/PINCC26XX.c</locationURI>
</link>
<link>
<name>Drivers/PIN/PINCC26XX.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/pin/PINCC26XX.h</locationURI>
</link>
<link>
<name>Drivers/RF/RFCC26XX_singleMode.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/rf/RFCC26XX_singleMode.c</locationURI>
</link>
<link>
<name>Drivers/RF/RF.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/rf/RF.h</locationURI>
</link>
<link>
<name>Drivers/SPI/SPI.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/SPI.c</locationURI>
</link>
<link>
<name>Drivers/SPI/SPI.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/SPI.h</locationURI>
</link>
<link>
<name>Drivers/SPI/SPICC26XXDMA.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/spi/SPICC26XXDMA.c</locationURI>
</link>
<link>
<name>Drivers/SPI/SPICC26XXDMA.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/spi/SPICC26XXDMA.h</locationURI>
</link>
<link>
<name>Drivers/TRNG/TRNGCC26XX.c</name>
<type>1</type>
<locationURI>SRC_COMMON/hal/src/target/_common/TRNGCC26XX.c</locationURI>
</link>
<link>
<name>Drivers/TRNG/TRNGCC26XX.h</name>
<type>1</type>
<locationURI>SRC_COMMON/hal/src/target/_common/TRNGCC26XX.h</locationURI>
</link>
<link>
<name>Drivers/UART/UART.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/UART.c</locationURI>
</link>
<link>
<name>Drivers/UART/UART.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/UART.h</locationURI>
</link>
<link>
<name>Drivers/UART/UARTCC26XX.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/uart/UARTCC26XX.c</locationURI>
</link>
<link>
<name>Drivers/UART/UARTCC26XX.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/uart/UARTCC26XX.h</locationURI>
</link>
<link>
<name>Drivers/UDMA/UDMACC26XX.c</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/dma/UDMACC26XX.c</locationURI>
</link>
<link>
<name>Drivers/UDMA/UDMACC26XX.h</name>
<type>1</type>
<locationURI>TI_RTOS_DRIVERS_BASE/ti/drivers/dma/UDMACC26XX.h</locationURI>
</link>
</linkedResources>
<variableList>
<variable>
<name>CC26XXWARE</name>
<value>file:/C:/ti/tirtos_cc13xx_cc26xx_2_21_01_08/products/cc26xxware_2_24_03_17272</value>
</variable>
<variable>
<name>ORG_PROJ_DIR</name>
<value>${PARENT-2-PROJECT_LOC}/iar/stack</value>
</variable>
<variable>
<name>ROM</name>
<value>${PARENT-5-ORG_PROJ_DIR}/src/rom</value>
</variable>
<variable>
<name>SRC_BLE_CORE</name>
<value>${PARENT-5-ORG_PROJ_DIR}/src</value>
</variable>
<variable>
<name>SRC_COMMON</name>
<value>${PARENT-5-ORG_PROJ_DIR}/src/components</value>
</variable>
<variable>
<name>SRC_EX</name>
<value>${PARENT-5-ORG_PROJ_DIR}/src</value>
</variable>
<variable>
<name>TI_RTOS_DRIVERS_BASE</name>
<value>file:/C:/ti/tirtos_cc13xx_cc26xx_2_21_01_08/products/tidrivers_cc13xx_cc26xx_2_21_01_01/packages</value>
</variable>
<variable>
<name>TOOLS_BLE</name>
<value>${PARENT-5-ORG_PROJ_DIR}/tools</value>
</variable>
</variableList>
</projectDescription>
@@ -1,10 +1,10 @@
/*
** Stack Frontier Generator 1.1.0 (2020-03-24 12:13:18.236000)
** Stack Frontier Generator 1.1.0 (2020-07-21 15:03:52.801000)
**
** WARNING - Auto-generated file. Modifications could be lost!
*/
--define=ICALL_STACK0_ADDR=0xd001
--define=ICALL_STACK0_START=0xd000
--define=ICALL_RAM0_START=0x20004318
--define=ICALL_STACK0_ADDR=0xb001
--define=ICALL_STACK0_START=0xb000
--define=ICALL_RAM0_START=0x200041b0
@@ -1,10 +1,10 @@
/*
** Stack Frontier Generator 1.1.0 (2020-03-24 12:13:18.236000)
** Stack Frontier Generator 1.1.0 (2020-07-21 15:03:52.801000)
**
** WARNING - Auto-generated file. Modifications could be lost!
*/
--define=ICALL_RAM0_START=0x20004318
--define=ICALL_STACK0_START=0xd000
--define=ICALL_STACK0_ADDR=0xd001
--define=ICALL_RAM0_START=0x200041b0
--define=ICALL_STACK0_START=0xb000
--define=ICALL_STACK0_ADDR=0xb001
@@ -2,69 +2,143 @@
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule configRelations="2" moduleId="org.eclipse.cdt.core.settings">
<cconfiguration id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1709271573">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider"
id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1709271573"
moduleId="org.eclipse.cdt.core.settings" name="FlashROM">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1709271573" moduleId="org.eclipse.cdt.core.settings" name="FlashROM">
<externalSettings/>
<extensions>
<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="com.ti.ccstudio.errorparser.CoffErrorParser"
point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.ti.ccstudio.errorparser.LinkErrorParser"
point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.ti.ccstudio.errorparser.AsmErrorParser"
point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.ti.ccstudio.errorparser.CoffErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.ti.ccstudio.errorparser.LinkErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.ti.ccstudio.errorparser.AsmErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.rtsc.xdctools.parsers.ErrorParser"
point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="com.ti.ccstudio.errorparser.SysConfigErrorParser"
point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties=""
cleanCommand="${CG_CLEAN_CMD}" description=""
id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1709271573" name="FlashROM"
parent="com.ti.ccstudio.buildDefinitions.TMS470.Default"
postbuildStep="${CG_TOOL_HEX} -order MS --memwidth=8 --romwidth=8 --intel -o ${ProjName}.hex ${ProjName}.out;${TOOLS_BLE}/frontier/frontier.exe ccs ${PROJECT_LOC}/${ConfigName}/${ProjName}_linkInfo.xml ${ORG_PROJ_DIR}/../../ccs/config/ccs_compiler_defines.bcfg ${ORG_PROJ_DIR}/../../ccs/config/ccs_linker_defines.cmd "
prebuildStep="&quot;${TOOLS_BLE}/lib_search/lib_search.exe&quot; ${ORG_PROJ_DIR}/build_config.opt &quot;${TOOLS_BLE}/lib_search/params_split_cc2640.xml&quot; ${SRC_BLE_CORE}/../blelib &quot;${ORG_PROJ_DIR}/../../ccs/config/lib_linker.cmd&quot;">
<folderInfo id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1709271573." name="/"
resourcePath="">
<toolChain id="com.ti.ccstudio.buildDefinitions.TMS470.exe.DebugToolchain.1746589567"
name="TI Build Tools"
superClass="com.ti.ccstudio.buildDefinitions.TMS470.exe.DebugToolchain">
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.663479022"
superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=Cortex M.CC2640F128"/>
<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1709271573" name="FlashROM" parent="com.ti.ccstudio.buildDefinitions.TMS470.Default" postbuildStep="${CG_TOOL_HEX} -order MS --memwidth=8 --romwidth=8 --intel -o ${ProjName}.hex ${ProjName}.out;${TOOLS_BLE}/frontier/frontier.exe ccs ${PROJECT_LOC}/${ConfigName}/${ProjName}_linkInfo.xml ${ORG_PROJ_DIR}/../../ccs/config/ccs_compiler_defines.bcfg ${ORG_PROJ_DIR}/../../ccs/config/ccs_linker_defines.cmd " prebuildStep="&quot;${TOOLS_BLE}/lib_search/lib_search.exe&quot; ${ORG_PROJ_DIR}/build_config.opt &quot;${TOOLS_BLE}/lib_search/params_split_cc2640.xml&quot; ${SRC_BLE_CORE}/../blelib &quot;${ORG_PROJ_DIR}/../../ccs/config/lib_linker.cmd&quot;">
<folderInfo id="com.ti.ccstudio.buildDefinitions.TMS470.Default.1709271573." name="/" resourcePath="">
<toolChain id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.DebugToolchain.2101141939" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug.757474560">
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1022448493" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=Cortex M.CC2650F128"/>
<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=&quot;libc.a&quot;"/>
<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
<listOptionValue builtIn="false" value="CCS_MBS_VERSION=5.5.0"/>
<listOptionValue builtIn="false" value="LINK_ORDER=TOOLS/ccs_linker_defines.cmd;TOOLS/cc26xx_ble_stack.cmd;"/>
<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=cc26x0f128.cmd"/>
<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1139506386"
superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION"
value="16.9.4.LTS" valueType="string"/>
<targetPlatform id="com.ti.ccstudio.buildDefinitions.core.defaultTargetPlatform.2076445550"
name="Platform"
superClass="com.ti.ccstudio.buildDefinitions.core.defaultTargetPlatform"/>
<builder buildPath="${BuildDirectory}"
id="com.ti.ccstudio.buildDefinitions.core.defaultBuilder.1724530669"
name="GNU Make.FlashROM"
superClass="com.ti.ccstudio.buildDefinitions.core.defaultBuilder"/>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470.exe.compilerDebug.829572333"
superClass="com.ti.ccstudio.buildDefinitions.TMS470.exe.compilerDebug"/>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470.exe.linkerDebug.1921304586"
superClass="com.ti.ccstudio.buildDefinitions.TMS470.exe.linkerDebug"/>
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.233783149" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="18.1.3.LTS" valueType="string"/>
<targetPlatform id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.targetPlatformDebug.1653649141" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.targetPlatformDebug"/>
<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.builderDebug.114442794" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.builderDebug"/>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.compilerDebug.1131322232" name="ARM Compiler" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.compilerDebug">
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.SILICON_VERSION.201345556" name="Target processor version (--silicon_version, -mv)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.SILICON_VERSION.7M3" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CODE_STATE.990825332" name="Designate code state, 16-bit (thumb) or 32-bit (--code_state)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CODE_STATE" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CODE_STATE.16" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.ABI.1216504615" name="Application binary interface. (--abi)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.ABI.eabi" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.LITTLE_ENDIAN.227661349" name="Little endian code [See 'General' page to edit] (--little_endian, -me)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.LITTLE_ENDIAN" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_LEVEL.209454752" name="Optimization level (--opt_level, -O)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_LEVEL" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_LEVEL.4" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_FOR_SPEED.2082170542" name="Speed vs. size trade-offs (--opt_for_speed, -mf)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_FOR_SPEED" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.OPT_FOR_SPEED.0" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.INCLUDE_PATH.1921222011" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.INCLUDE_PATH" valueType="includePath">
<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
<listOptionValue builtIn="false" value="${SRC_EX}/examples/simple_central/cc26xx/stack"/>
<listOptionValue builtIn="false" value="${SRC_EX}/common/cc26xx"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/hal/src/target/_common"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/hal/src/target"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/hal/src/target/_common/cc26xx"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/hal/src/inc"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/osal/src/inc"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/services/src/saddr"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/services/src/nv/cc26xx"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/services/src/nv"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/icall/src/inc"/>
<listOptionValue builtIn="false" value="${SRC_BLE_CORE}/inc"/>
<listOptionValue builtIn="false" value="${SRC_BLE_CORE}/rom"/>
<listOptionValue builtIn="false" value="${SRC_BLE_CORE}/controller/cc26xx/inc"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/services/src/aes/cc26xx"/>
<listOptionValue builtIn="false" value="${SRC_COMMON}/npi/src"/>
<listOptionValue builtIn="false" value="${SRC_EX}/common/cc26xx/npi/stack"/>
<listOptionValue builtIn="false" value="${SRC_EX}/inc"/>
<listOptionValue builtIn="false" value="${SRC_EX}/icall/inc"/>
<listOptionValue builtIn="false" value="${SRC_EX}/profiles/roles"/>
<listOptionValue builtIn="false" value="${CC26XXWARE}"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DEFINE.1831159228" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DEFINE" valueType="definedSymbols">
<listOptionValue builtIn="false" value="CC26XX"/>
<listOptionValue builtIn="false" value="CC26XXWARE"/>
<listOptionValue builtIn="false" value="DATA="/>
<listOptionValue builtIn="false" value="DEBUG"/>
<listOptionValue builtIn="false" value="EXT_HAL_ASSERT"/>
<listOptionValue builtIn="false" value="FLASH_ROM_BUILD"/>
<listOptionValue builtIn="false" value="INCLUDE_AES_DECRYPT"/>
<listOptionValue builtIn="false" value="NEAR_FUNC="/>
<listOptionValue builtIn="false" value="OSAL_CBTIMER_NUM_TASKS=1"/>
<listOptionValue builtIn="false" value="OSAL_SNV=1"/>
<listOptionValue builtIn="false" value="POWER_SAVING"/>
<listOptionValue builtIn="false" value="USE_ICALL"/>
<listOptionValue builtIn="false" value="xDEBUG_ENC"/>
<listOptionValue builtIn="false" value="xDEBUG_GPIO"/>
<listOptionValue builtIn="false" value="xDEBUG_SW_TRACE"/>
<listOptionValue builtIn="false" value="xPM_DISABLE_PWRDOWN"/>
<listOptionValue builtIn="false" value="xTESTMODES"/>
<listOptionValue builtIn="false" value="xTEST_BLEBOARD"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.C_DIALECT.454935706" name="C Dialect" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.C_DIALECT" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.C_DIALECT.C99" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_SUPPRESS.1868501127" name="Suppress diagnostic &lt;id&gt; (--diag_suppress, -pds)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_SUPPRESS" valueType="stringList">
<listOptionValue builtIn="false" value="48"/>
<listOptionValue builtIn="false" value="16004"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WARNING.1168966240" name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WARNING" valueType="stringList">
<listOptionValue builtIn="false" value="225"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WRAP.56993573" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DIAG_WRAP.off" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DISPLAY_ERROR_NUMBER.833077694" name="Emit diagnostic identifier numbers (--display_error_number, -pden)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CMD_FILE.736116872" name="Read options from specified file (--cmd_file, -@)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compilerID.CMD_FILE" valueType="stringList">
<listOptionValue builtIn="false" value="${SRC_EX}/config/build_components.opt"/>
<listOptionValue builtIn="false" value="${ORG_PROJ_DIR}/build_config.opt"/>
</option>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__C_SRCS.194233292" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__C_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__CPP_SRCS.553986459" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__CPP_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM_SRCS.569622583" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM2_SRCS.1925570706" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.compiler.inputType__ASM2_SRCS"/>
</tool>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug.757474560" name="ARM Linker" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exe.linkerDebug">
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.STACK_SIZE.614978978" name="Set C system stack size (--stack_size, -stack)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.STACK_SIZE" value="256" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.HEAP_SIZE.1158778338" name="Heap size for C/C++ dynamic memory allocation (--heap_size, -heap)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.HEAP_SIZE" value="0" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.MAP_FILE.1258018087" name="Link information (map) listed into &lt;file&gt; (--map_file, -m)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.MAP_FILE" value="&quot;${ProjName}.map&quot;" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.OUTPUT_FILE.487635786" name="Specify output file name (--output_file, -o)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.LIBRARY.1035770223" name="Include library file or command file as input (--library, -l)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.LIBRARY" valueType="libs">
<listOptionValue builtIn="false" value="libc.a"/>
<listOptionValue builtIn="false" value="${ORG_PROJ_DIR}/../../ccs/config/lib_linker.cmd"/>
<listOptionValue builtIn="false" value="${ROM}/ble_rom_releases/04242014/ble_rom_patch.symbols"/>
<listOptionValue builtIn="false" value="${CC26XXWARE}/driverlib/bin/ccs/driverlib.lib"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.SEARCH_PATH.1185128413" name="Add &lt;dir&gt; to library search path (--search_path, -i)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.SEARCH_PATH" valueType="libPaths">
<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/lib"/>
<listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_SUPPRESS.721477531" name="Suppress diagnostic &lt;id&gt; (--diag_suppress)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_SUPPRESS" valueType="stringList">
<listOptionValue builtIn="false" value="16002-D"/>
<listOptionValue builtIn="false" value="10325-D"/>
<listOptionValue builtIn="false" value="10247-D"/>
<listOptionValue builtIn="false" value="10229-D"/>
</option>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_WRAP.661483044" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DIAG_WRAP.off" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DISPLAY_ERROR_NUMBER.570253762" name="Emit diagnostic identifier numbers (--display_error_number)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.XML_LINK_INFO.1972767293" name="Detailed link information data-base into &lt;file&gt; (--xml_link_info, -xml_link_info)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.XML_LINK_INFO" value="&quot;${ProjName}_linkInfo.xml&quot;" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.ENTRY_POINT.715464829" name="Specify program entry point for the output module (--entry_point, -e)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.ENTRY_POINT" value="startup_entry" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.COMPRESS_DWARF.2143403107" name="Aggressively reduce size of the DWARF information (--compress_dwarf)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.COMPRESS_DWARF" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.COMPRESS_DWARF.on" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.UNUSED_SECTION_ELIMINATION.1548347381" name="Eliminate sections not needed in the executable (--unused_section_elimination)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.UNUSED_SECTION_ELIMINATION" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.linkerID.UNUSED_SECTION_ELIMINATION.on" valueType="enumerated"/>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD_SRCS.1945298834" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD2_SRCS.1783686962" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__CMD2_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__GEN_CMDS.259433801" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.exeLinker.inputType__GEN_CMDS"/>
</tool>
<tool id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.730679225" name="ARM Hex Utility" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex">
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.ROMWIDTH.720182861" name="Specify rom width (--romwidth, -romwidth=width)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.ROMWIDTH" value="8" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.MEMWIDTH.1158692092" name="Specify memory width (--memwidth, -memwidth=width)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.MEMWIDTH" value="8" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.OUTPUT_FORMAT.1537971912" name="Output format" superClass="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.OUTPUT_FORMAT" value="com.ti.ccstudio.buildDefinitions.TMS470_18.1.hex.OUTPUT_FORMAT.INTEL" valueType="enumerated"/>
</tool>
</toolChain>
</folderInfo>
<sourceEntries>
<entry excluding="cc26x0f128.cmd" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath"
name=""/>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
</sourceEntries>
</configuration>
</storageModule>
@@ -73,22 +147,16 @@
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="SimpleBLECentralStack.com.ti.ccstudio.buildDefinitions.TMS470.ProjectType.1030168588" name="ARM"
projectType="com.ti.ccstudio.buildDefinitions.TMS470.ProjectType"/>
<project id="SimpleBLECentralStack.com.ti.ccstudio.buildDefinitions.TMS470.ProjectType.1030168588" name="ARM" projectType="com.ti.ccstudio.buildDefinitions.TMS470.ProjectType"/>
</storageModule>
<storageModule moduleId="scannerConfiguration"/>
<storageModule moduleId="org.eclipse.cdt.core.language.mapping">
<project-mappings>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.asmSource"
language="com.ti.ccstudio.core.TIASMLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cHeader"
language="com.ti.ccstudio.core.TIGCCLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cSource"
language="com.ti.ccstudio.core.TIGCCLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxHeader"
language="com.ti.ccstudio.core.TIGPPLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxSource"
language="com.ti.ccstudio.core.TIGPPLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.asmSource" language="com.ti.ccstudio.core.TIASMLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cHeader" language="com.ti.ccstudio.core.TIGCCLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cSource" language="com.ti.ccstudio.core.TIGCCLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxHeader" language="com.ti.ccstudio.core.TIGPPLanguage"/>
<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxSource" language="com.ti.ccstudio.core.TIGPPLanguage"/>
</project-mappings>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
@@ -330,6 +330,11 @@
<type>1</type>
<locationURI>SRC_COMMON/hal/src/common/hal_assert.c</locationURI>
</link>
<link>
<name>HAL/Include/hal_UART.h</name>
<type>1</type>
<locationURI>SRC_COMMON/hal/src/inc/hal_UART.h</locationURI>
</link>
<link>
<name>HAL/Include/hal_adc.h</name>
<type>1</type>
@@ -375,11 +380,6 @@
<type>1</type>
<locationURI>SRC_COMMON/hal/src/inc/hal_timer.h</locationURI>
</link>
<link>
<name>HAL/Include/hal_UART.h</name>
<type>1</type>
<locationURI>SRC_COMMON/hal/src/inc/hal_UART.h</locationURI>
</link>
<link>
<name>HAL/Target/CC2650</name>
<type>2</type>
@@ -447,23 +447,23 @@
</variable>
<variable>
<name>ORG_PROJ_DIR</name>
<value>${PARENT-2-PROJECT_LOC}/iar/stack</value>
<value>$%7BPARENT-2-PROJECT_LOC%7D/iar/stack</value>
</variable>
<variable>
<name>ROM</name>
<value>${PARENT-5-ORG_PROJ_DIR}/src/rom</value>
<value>$%7BPARENT-5-ORG_PROJ_DIR%7D/src/rom</value>
</variable>
<variable>
<name>SRC_BLE_CORE</name>
<value>${PARENT-5-ORG_PROJ_DIR}/src</value>
<value>$%7BPARENT-5-ORG_PROJ_DIR%7D/src</value>
</variable>
<variable>
<name>SRC_COMMON</name>
<value>${PARENT-5-ORG_PROJ_DIR}/src/components</value>
<value>$%7BPARENT-5-ORG_PROJ_DIR%7D/src/components</value>
</variable>
<variable>
<name>SRC_EX</name>
<value>${PARENT-5-ORG_PROJ_DIR}/src</value>
<value>$%7BPARENT-5-ORG_PROJ_DIR%7D/src</value>
</variable>
<variable>
<name>TI_RTOS_DRIVERS_BASE</name>
@@ -471,7 +471,7 @@
</variable>
<variable>
<name>TOOLS_BLE</name>
<value>${PARENT-5-ORG_PROJ_DIR}/tools</value>
<value>$%7BPARENT-5-ORG_PROJ_DIR%7D/tools</value>
</variable>
</variableList>
</projectDescription>
@@ -9,7 +9,7 @@
******************************************************************************
Copyright (c) 2014-2018, Texas Instruments Incorporated
Copyright (c) 2014-2019, Texas Instruments Incorporated
All rights reserved.
Redistribution and use in source and binary forms, with or without
@@ -40,8 +40,8 @@
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
******************************************************************************
Release Name: ble_sdk_2_02_02_25
Release Date: 2018-04-02 18:03:35
Release Name: ble_sdk_2_02_02_08
Release Date: 2019-08-02 10:17:35
*****************************************************************************/
//
@@ -1,10 +1,10 @@
/*
** Stack Frontier Generator 1.1.0 (2018-04-02 17:57:28.984000)
** Stack Frontier Generator 1.1.0 (2019-08-02 10:08:59.168000)
**
** WARNING - Auto-generated file. Modifications could be lost!
*/
-D ICALL_STACK0_ADDR=0x0000da51
-D ICALL_STACK0_START=0x0000da50
-D ICALL_RAM0_START=0x20004318
-D ICALL_STACK0_ADDR=0x0000d991
-D ICALL_STACK0_START=0x0000d990
-D ICALL_RAM0_START=0x20004310
@@ -1,10 +1,10 @@
/*
** Stack Frontier Generator 1.1.0 (2018-04-02 17:57:28.984000)
** Stack Frontier Generator 1.1.0 (2019-08-02 10:08:59.168000)
**
** WARNING - Auto-generated file. Modifications could be lost!
*/
--config_def ICALL_RAM0_START=0x20004318
--config_def ICALL_STACK0_START=0x0000da50
--config_def ICALL_STACK0_ADDR=0x0000da51
--config_def ICALL_RAM0_START=0x20004310
--config_def ICALL_STACK0_START=0x0000d990
--config_def ICALL_STACK0_ADDR=0x0000d991
@@ -9,7 +9,7 @@
******************************************************************************
Copyright (c) 2011-2018, Texas Instruments Incorporated
Copyright (c) 2011-2019, Texas Instruments Incorporated
All rights reserved.
Redistribution and use in source and binary forms, with or without
@@ -40,8 +40,8 @@
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
******************************************************************************
Release Name: ble_sdk_2_02_02_25
Release Date: 2018-04-02 18:03:35
Release Name: ble_sdk_2_02_02_08
Release Date: 2019-08-02 10:17:35
*****************************************************************************/
/*
@@ -132,10 +132,10 @@
/* -DBLE_V42_FEATURES=SECURE_CONNS_CFG+PRIVACY_1_2_CFG+EXT_DATA_LEN_CFG */
/* -DBLE_V42_FEATURES=SECURE_CONNS_CFG+PRIVACY_1_2_CFG */
/* -DBLE_V42_FEATURES=PRIVACY_1_2_CFG+EXT_DATA_LEN_CFG */
/* -DBLE_V42_FEATURES=SECURE_CONNS_CFG+EXT_DATA_LEN_CFG */
-DBLE_V42_FEATURES=SECURE_CONNS_CFG+EXT_DATA_LEN_CFG
/* -DBLE_V42_FEATURES=SECURE_CONNS_CFG */
/* -DBLE_V42_FEATURES=PRIVACY_1_2_CFG */
/* -DBLE_V42_FEATURES=EXT_DATA_LEN_CFG */
/* -DBLE_V42_FEATURES=EXT_DATA_LEN_CFG */
/* Include Transport Layer (Full or PTM) */
-DHCI_TL_NONE
@@ -12,6 +12,7 @@
<stringAttribute key="com.ti.ccstudio.debug.debugModel.ATTR_TARGET_CONFIG" value="${target_config_active_default:simple_peripheral_cc2650em_stack}"/>
<stringAttribute key="com.ti.ccstudio.debug.debugModel.MRU_PROGRAM.C:\ti\simplelink\ble_sdk_2_02_02_25\examples\cc2650em\simple_peripheral\ccs\stack\targetConfigs\CC2650F128.ccxml.Texas Instruments XDS100v3 USB Debug Probe_0/Cortex_M3_0" value="C:/ti\simplelink\ble_sdk_2_02_02_25\examples\cc2650em\simple_peripheral\ccs\stack\FlashROM\simple_peripheral_cc2650em_stack.out"/>
<stringAttribute key="com.ti.ccstudio.debug.debugModel.MRU_PROGRAM.C:\ti\simplelink\ble_sdk_2_02_02_25\examples\cc2650em\simple_peripheral\ccs\stack\targetConfigs\CC2650F128.ccxml.Texas Instruments XDS110 USB Debug Probe/Cortex_M3_0" value="C:/ti\simplelink\ble_sdk_2_02_02_25\examples\cc2650em\simple_peripheral\ccs\stack\FlashROM\simple_peripheral_cc2650em_stack.out"/>
<stringAttribute key="com.ti.ccstudio.debug.debugModel.MRU_PROGRAM.C:\ti\simplelink\ble_sdk_2_02_02_25\examples\cc2650em\simple_peripheral\ccs\stack\targetConfigs\CC2650F128.ccxml.Texas Instruments XDS110 USB Debug Probe_0/Cortex_M3_0" value="C:/ti\simplelink\ble_sdk_2_02_02_25\examples\cc2650em\simple_peripheral\ccs\stack\FlashROM\simple_peripheral_cc2650em_stack.out"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/simple_peripheral_cc2650em_stack"/>
</listAttribute>
@@ -61,6 +61,35 @@
#include "Board.h"
///*
// * ========================= IO driver initialization =========================
// * From main, PIN_init(BoardGpioInitTable) should be called to setup safe
// * settings for this board.
// * When a pin is allocated and then de-allocated, it will revert to the state
// * configured in this table.
// */
//
///* Place into subsections to allow the TI linker to remove items properly */
//#if defined(__TI_COMPILER_VERSION__)
//#pragma DATA_SECTION(BoardGpioInitTable, ".const:BoardGpioInitTable")
//#pragma DATA_SECTION(PINCC26XX_hwAttrs, ".const:PINCC26XX_hwAttrs")
//#endif
//
//PIN_Config BoardGpioInitTable[] = { //
// PIN_MEM_INS | PIN_INPUT_EN | PIN_PULLUP | PIN_HYSTERESIS,
// PIN_MEM_REQ | PIN_INPUT_EN | PIN_PULLUP | PIN_HYSTERESIS,
// PIN_MEM_BZY | PIN_INPUT_EN | PIN_PULLUP | PIN_HYSTERESIS,
// PIN_MEM_SEL | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
// PIN_MEM_TEST | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MAX,
// PIN_TERMINATE};
//
//const PINCC26XX_HWAttrs PINCC26XX_hwAttrs = {
// //
// .intPriority = ~0,
// .swiPriority = 0
// //
//};
/*
* ========================= IO driver initialization =========================
* From main, PIN_init(BoardGpioInitTable) should be called to setup safe
@@ -90,6 +119,7 @@ const PINCC26XX_HWAttrs PINCC26XX_hwAttrs = {
.swiPriority = 0
//
};
/*============================================================================*/
/*
@@ -233,7 +263,7 @@ const SPICC26XXDMA_HWAttrsV1 spiCC26XXDMAHWAttrs[BOOSTXL_CC2650MA_SPICOUNT] = {
.mosiPin = Board_SPI0_MOSI,
.misoPin = Board_SPI0_MISO,
.clkPin = Board_SPI0_CLK,
.csnPin = Board_SPI0_CSN
.csnPin = PIN_UNASSIGNED
//
},
#ifdef HEADSTAGE_MA_USE_SPI2
@@ -250,7 +280,7 @@ const SPICC26XXDMA_HWAttrsV1 spiCC26XXDMAHWAttrs[BOOSTXL_CC2650MA_SPICOUNT] = {
.mosiPin = Board_SPI1_MOSI,
.misoPin = Board_SPI1_MISO,
.clkPin = Board_SPI1_CLK,
.csnPin = Board_SPI1_CSN //
.csnPin = Board_SPI1_CS //
},
#endif
};
@@ -561,6 +591,79 @@ const I2C_Config I2C_config[] = {
* ========================== I2C end =========================================
*/
/*
* ========================= Display begin ====================================
*/
/* Place into subsections to allow the TI linker to remove items properly */
#if defined(__TI_COMPILER_VERSION__)
#pragma DATA_SECTION(Display_config, ".const:Display_config")
#pragma DATA_SECTION(displaySharpHWattrs, ".const:displaySharpHWattrs")
#pragma DATA_SECTION(displayUartHWAttrs, ".const:displayUartHWAttrs")
#endif
#include <ti/mw/display/Display.h>
#include <ti/mw/display/DisplaySharp.h>
#include <ti/mw/display/DisplayUart.h>
/* Structures for UartPlain Blocking */
DisplayUart_Object displayUartObject;
#ifndef BOARD_DISPLAY_UART_STRBUF_SIZE
#define BOARD_DISPLAY_UART_STRBUF_SIZE 128
#endif
static char uartStringBuf[BOARD_DISPLAY_UART_STRBUF_SIZE];
const DisplayUart_HWAttrs displayUartHWAttrs = {
.uartIdx = Board_UART,
.baudRate = 115200,
.mutexTimeout = BIOS_WAIT_FOREVER,
.strBuf = uartStringBuf,
.strBufLen = BOARD_DISPLAY_UART_STRBUF_SIZE,
};
/* Structures for SHARP */
DisplaySharp_Object displaySharpObject;
#ifndef BOARD_DISPLAY_SHARP_SIZE
#define BOARD_DISPLAY_SHARP_SIZE 96 // 96->96x96 is the most common board, alternative is 128->128x128.
#endif
static uint8_t sharpDisplayBuf[BOARD_DISPLAY_SHARP_SIZE * BOARD_DISPLAY_SHARP_SIZE / 8];
const DisplaySharp_HWAttrs displaySharpHWattrs = {
.spiIndex = Board_SPI0,
.csPin = Board_LCD_CS,
.extcominPin = Board_LCD_EXTCOMIN,
.powerPin = Board_LCD_POWER,
.enablePin = Board_LCD_ENABLE,
.pixelWidth = BOARD_DISPLAY_SHARP_SIZE,
.pixelHeight = BOARD_DISPLAY_SHARP_SIZE,
.displayBuf = sharpDisplayBuf,
};
/* Array of displays */
const Display_Config Display_config[] = {
#if !defined(BOARD_DISPLAY_EXCLUDE_UART)
{
.fxnTablePtr = &DisplayUart_fxnTable,
.object = &displayUartObject,
.hwAttrs = &displayUartHWAttrs,
},
#endif
#if !defined(BOARD_DISPLAY_EXCLUDE_LCD)
{
.fxnTablePtr = &DisplaySharp_fxnTable,
.object = &displaySharpObject,
.hwAttrs = &displaySharpHWattrs
},
#endif
{ NULL, NULL, NULL } // Terminator
};
/*
* ========================= Display end ======================================
*/
/*
* ============================= Watchdog begin =====================================
*/
@@ -51,12 +51,6 @@ extern "C" {
#include <ti/drivers/PIN.h>
#include <driverlib/ioc.h>
#define HEADSTAGE_UNI_2_0
#ifdef HEADSTAGE_UNI_2_0
#include "neu/headstage_pin.h"
#else
#include "uni/headstage_pin.h"
#endif
/** ============================================================================
* Externs
* ==========================================================================*/
@@ -142,44 +136,81 @@ extern const PIN_Config BoardGpioInitTable[];
/* Mapping of application specific functionality of the BoosterPack to BoosterPack Pins (application dependent)
*/
/* UART Board */
#define Board_UART_TX DIO1 /* RXD */
#define Board_UART_RX DIO0 /* TXD */
/*
* interface with control box
*/
#if defined(MODA_MEMORY_BOARD)
#define Board_SPI0_MISO DIO12
#define Board_SPI0_MOSI DIO11
#define Board_SPI0_CLK DIO10
#define Board_SPI_CS DIO9
#define PIN_MEM_INS DIO4
#define PIN_MEM_SEL DIO8
#define PIN_MEM_BZY DIO13
#define PIN_MEM_REQ DIO14
#define PIN_MEM_TEST DIO7
/* On-board LEDs */
#define Board_GLED PIN_UNASSIGNED /* Green LED */
#define Board_RLED PIN_UNASSIGNED /* Red LED */
/* UART Board */
#define Board_UART_TX Board_BP_UART_Rx /* RXD */
#define Board_UART_RX Board_BP_UART_Tx /* TXD */
#elif defined(MODA_BOOSTER_PACK)
#define Board_SPI0_MISO DIO7
#define Board_SPI0_MOSI DIO8
#define Board_SPI0_CLK DIO9
#define Board_SPI_CS DIO10
///*
// * SPI0 interface with DBS chip 2.0
// */
//#define Board_SPI0_MISO PIN_UNASSIGNED
//#define Board_SPI0_MOSI PIN_UNASSIGNED
//#define Board_SPI0_CLK PIN_UNASSIGNED
//#define Board_SPI0_CS PIN_UNASSIGNED
//
///*
// * SPI1 interface work with LED
// */
//
//#define Board_SPI1_MISO PIN_UNASSIGNED
//#define Board_SPI1_MOSI PIN_UNASSIGNED
//#define Board_SPI1_CLK PIN_UNASSIGNED
//#define Board_SPI1_CS PIN_UNASSIGNED
//
///* Power Management Board */
//#define Board_SRDY Board_BP_Pin_J2_19
//#define Board_MRDY Board_BP_Pin_J1_2
//
///* PWM outputs */
//#define Board_PWMPIN0 PIN_UNASSIGNED
//#define Board_PWMPIN1 PIN_UNASSIGNED
//#define Board_PWMPIN2 PIN_UNASSIGNED
//#define Board_PWMPIN3 PIN_UNASSIGNED
//#define Board_PWMPIN4 PIN_UNASSIGNED
//#define Board_PWMPIN5 PIN_UNASSIGNED
//#define Board_PWMPIN6 PIN_UNASSIGNED
//#define Board_PWMPIN7 PIN_UNASSIGNED
#define PIN_MEM_INS DIO1
#define PIN_MEM_SEL DIO2
#define PIN_MEM_BZY DIO12
#define PIN_MEM_REQ DIO0
#define PIN_MEM_TEST DIO4
/* On-board LEDs */
#define Board_GLED DIO2 /* Green LED */
#define Board_RLED DIO4 /* Red LED */
#else
#error "please define BOOSTXL_CC2650MA on BoosterPack or MemoryBoard"
#endif
//#define PIN_MEM_INS PIN_UNASSIGNED
//#define PIN_MEM_BZY PIN_UNASSIGNED
//#define PIN_MEM_REQ PIN_UNASSIGNED
//#define PIN_MEM_SEL DIO4
//#define PIN_MEM_TEST DIO2
/*
* unused SPI
*/
#define Board_SPI1_MISO PIN_UNASSIGNED
#define Board_SPI1_MOSI PIN_UNASSIGNED
#define Board_SPI1_CLK PIN_UNASSIGNED
#define Board_SPI1_CS PIN_UNASSIGNED
#define Board_LCD_CS PIN_UNASSIGNED
#define Board_LCD_EXTCOMIN PIN_UNASSIGNED
#define Board_LCD_POWER PIN_UNASSIGNED
#define Board_LCD_ENABLE PIN_UNASSIGNED
/* Power Management Board */
#define Board_SRDY PIN_UNASSIGNED
#define Board_MRDY PIN_UNASSIGNED
/* PWM outputs */
#define Board_PWMPIN0 PIN_UNASSIGNED
#define Board_PWMPIN1 PIN_UNASSIGNED
#define Board_PWMPIN2 PIN_UNASSIGNED
#define Board_PWMPIN3 PIN_UNASSIGNED
#define Board_PWMPIN4 PIN_UNASSIGNED
#define Board_PWMPIN5 PIN_UNASSIGNED
#define Board_PWMPIN6 PIN_UNASSIGNED
#define Board_PWMPIN7 PIN_UNASSIGNED
/** ============================================================================
@@ -210,7 +241,7 @@ extern const PIN_Config BoardGpioInitTable[];
#define Board_GPTIMER3B BOOSTXL_CC2650MA_GPTIMER3B
/* Generic ADC instance identifiers */
#define Board_DIO0_ANALOG IOID_9
#define Board_DIO0_ANALOG PIN_UNASSIGNED
#define Board_DIO1_ANALOG PIN_UNASSIGNED
#define Board_DIO2_ANALOG PIN_UNASSIGNED
#define Board_DIO3_ANALOG PIN_UNASSIGNED
@@ -72,28 +72,7 @@
#pragma DATA_SECTION(PINCC26XX_hwAttrs, ".const:PINCC26XX_hwAttrs")
#endif
const PIN_Config BoardGpioInitTable[] = {
Board_DK_LED1 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, /* LED initially off */
Board_DK_LED2 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, /* LED initially off */
Board_DK_LED3 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, /* LED initially off */
Board_DK_LED4 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, /* LED initially off */
Board_KEY_SELECT | PIN_INPUT_EN | PIN_PULLUP | PIN_HYSTERESIS, /* Button is active low */
Board_KEY_UP | PIN_INPUT_EN | PIN_PULLUP | PIN_HYSTERESIS, /* Button is active low */
Board_KEY_DOWN | PIN_INPUT_EN | PIN_PULLUP | PIN_HYSTERESIS, /* Button is active low */
Board_KEY_LEFT | PIN_INPUT_EN | PIN_PULLUP | PIN_HYSTERESIS, /* Button is active low */
Board_KEY_RIGHT | PIN_INPUT_EN | PIN_PULLUP | PIN_HYSTERESIS, /* Button is active low */
Board_3V3_EN | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL, /* 3V3 domain off initially */
Board_LCD_MODE | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL, /* LCD pin high initially */
Board_LCD_RST | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL, /* LCD pin high initially */
Board_LCD_CSN | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL, /* LCD CSn deasserted initially */
Board_ALS_PWR | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL, /* ALS power off initially */
Board_ACC_PWR | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL, /* ACC power off initially */
Board_ACC_CSN | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL, /* ACC CSn deasserted initially */
Board_SDCARD_CSN | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL, /* SDCARD CSn deasserted initially */
Board_UART_TX | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL, /* UART TX pin at inactive level */
PIN_TERMINATE /* Terminate list */
};
const PINCC26XX_HWAttrs PINCC26XX_hwAttrs = {
.intPriority = ~0,
@@ -78,16 +78,19 @@ static void Board_keyCallback(PIN_Handle hPin, PIN_Id pinId);
/*******************************************************************************
* EXTERNAL VARIABLES
*/
extern bool procedureInProgress;
/*********************************************************************
* LOCAL VARIABLES
*/
PIN_State keyPins;
PIN_Handle hKeyPins;
// Value of keys Pressed
static uint8_t keysPressed;
uint8_t keysPressed;
// Key debounce clock
static Clock_Struct keyChangeClock;
Clock_Struct keyChangeClock;
// Pointer to application callback
keysPressedCB_t appKeyChangeHandler = NULL;
@@ -108,12 +111,45 @@ PIN_Config keyPinsCfg[] =
Board_KEY_DOWN | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
Board_KEY_LEFT | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
Board_KEY_RIGHT | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
#elif defined(BOOSTXL_CC2650MA)
PIN_MEM_INS | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
PIN_MEM_REQ | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
PIN_MEM_BZY | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
PIN_MEM_SEL | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
Board_SPI_CS | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL,
PIN_MEM_TEST | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL,
#if defined(MODA_BOOSTER_PACK)
Board_GLED | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
Board_RLED | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
#endif
#endif
PIN_TERMINATE
};
PIN_State keyPins;
PIN_Handle hKeyPins;
extern uint16_t EventMask;
extern void ext_call_sem();
/** event */
#define EVT_ALL 0xFFFF
#define EVT_MEM_LED 0x0001 /**< set led event */
#define EVT_MEM_LED_OFF 0x0002
#define EVT_MEM_DECODE_INS 0x0004
#define EVT_PIN_REQST 0x0008
#define EVT_MEM_RETURN_DATA 0x0010
#define EVT_MEM_CONN_TIMEOUT 0x0020
#define EVT_MEM_NOTIFY_HANDLE 0x0040
#define EVT_MEM_UART_ROUTINE 0x0080
/**
* fire a event with [flag].
*/
#define flag_notify(flag) \
do { \
uint8 __key = Hwi_disable(); \
EventMask |= (uint16_t)(flag); \
Hwi_restore(__key); \
ext_call_sem(); \
} while (0)
/*********************************************************************
* PUBLIC FUNCTIONS
@@ -133,31 +169,18 @@ void Board_initKeys(keysPressedCB_t appKeyCB)
hKeyPins = PIN_open(&keyPins, keyPinsCfg);
PIN_registerIntCb(hKeyPins, Board_keyCallback);
#if defined (CC2650_LAUNCHXL) || defined (CC1350_LAUNCHXL)
#if defined (BOOSTXL_CC2650MA)
// PIN_setConfig(hKeyPins, PIN_BM_IRQ, PIN_MEM_INS | PIN_IRQ_NEGEDGE);
PIN_setConfig(hKeyPins, PIN_BM_IRQ, PIN_MEM_REQ | PIN_IRQ_NEGEDGE);
#elif defined (CC2650_LAUNCHXL) || defined (CC1350_LAUNCHXL)
PIN_setConfig(hKeyPins, PIN_BM_IRQ, Board_BTN1 | PIN_IRQ_NEGEDGE);
PIN_setConfig(hKeyPins, PIN_BM_IRQ, Board_BTN2 | PIN_IRQ_NEGEDGE);
PIN_setConfig(hKeyPins, PIN_BM_IRQ, Board_UART_RX_IRQ | PIN_IRQ_POSEDGE);
#elif defined (CC2650DK_7ID) || defined (CC1350DK_7XD)
PIN_setConfig(hKeyPins, PIN_BM_IRQ, Board_KEY_SELECT | PIN_IRQ_NEGEDGE);
PIN_setConfig(hKeyPins, PIN_BM_IRQ, Board_KEY_UP | PIN_IRQ_NEGEDGE);
PIN_setConfig(hKeyPins, PIN_BM_IRQ, Board_KEY_DOWN | PIN_IRQ_NEGEDGE);
PIN_setConfig(hKeyPins, PIN_BM_IRQ, Board_KEY_LEFT | PIN_IRQ_NEGEDGE);
PIN_setConfig(hKeyPins, PIN_BM_IRQ, Board_KEY_RIGHT | PIN_IRQ_NEGEDGE);
#endif
#ifdef POWER_SAVING
//Enable wakeup
#if defined (CC2650_LAUNCHXL) || defined (CC1350_LAUNCHXL)
PIN_setConfig(hKeyPins, PINCC26XX_BM_WAKEUP, Board_BTN1 | PINCC26XX_WAKEUP_NEGEDGE);
PIN_setConfig(hKeyPins, PINCC26XX_BM_WAKEUP, Board_BTN2 | PINCC26XX_WAKEUP_NEGEDGE);
#elif defined (CC2650DK_7ID) || defined (CC1350DK_7XD)
PIN_setConfig(hKeyPins, PINCC26XX_BM_WAKEUP, Board_KEY_SELECT | PINCC26XX_WAKEUP_NEGEDGE);
PIN_setConfig(hKeyPins, PINCC26XX_BM_WAKEUP, Board_KEY_UP | PINCC26XX_WAKEUP_NEGEDGE);
PIN_setConfig(hKeyPins, PINCC26XX_BM_WAKEUP, Board_KEY_DOWN | PINCC26XX_WAKEUP_NEGEDGE);
PIN_setConfig(hKeyPins, PINCC26XX_BM_WAKEUP, Board_KEY_LEFT | PINCC26XX_WAKEUP_NEGEDGE);
PIN_setConfig(hKeyPins, PINCC26XX_BM_WAKEUP, Board_KEY_RIGHT | PINCC26XX_WAKEUP_NEGEDGE);
#endif
#endif //POWER_SAVING
// PIN_setOutputValue(hKeyPins, PIN_MEM_TEST, 1);
// PIN_setOutputValue(hKeyPins, PIN_MEM_SEL, 1);
// PIN_setConfig(hKeyPins, PIN_BM_IRQ, Board_BTN2 | PIN_IRQ_NEGEDGE);
// Setup keycallback for keys
Util_constructClock(&keyChangeClock, Board_keyChangeHandler,
@@ -179,8 +202,26 @@ void Board_initKeys(keysPressedCB_t appKeyCB)
static void Board_keyCallback(PIN_Handle hPin, PIN_Id pinId)
{
keysPressed = 0;
// static uint8_t test_pin_state = 0;
// PIN_setOutputValue(hKeyPins, PIN_MEM_TEST, test_pin_state);
// test_pin_state = ~test_pin_state;
#if defined (BOOSTXL_CC2650MA)
#if defined (CC2650_LAUNCHXL) || defined (CC1350_LAUNCHXL)
extern uint8 ram_sw;
extern uint8 notify_handle_done;
extern void master_switch_memory();
if ( PIN_getInputValue(PIN_MEM_REQ) == 0 &&
!procedureInProgress)
{
// keysPressed |= KEY_REQ;
flag_notify(EVT_PIN_REQST);
// if (ram_sw && notify_handle_done) master_switch_memory();
// else ram_sw = true;
}
#elif defined (CC2650_LAUNCHXL) || defined (CC1350_LAUNCHXL)
if ( PIN_getInputValue(Board_BTN1) == 0 )
{
keysPressed |= KEY_LEFT;
@@ -190,37 +231,6 @@ static void Board_keyCallback(PIN_Handle hPin, PIN_Id pinId)
{
keysPressed |= KEY_RIGHT;
}
if ( PIN_getInputValue(Board_UART_RX_IRQ) == 1 )
{
keysPressed |= KEY_UART_EN;
}
#elif defined (CC2650DK_7ID) || defined (CC1350DK_7XD)
if ( PIN_getInputValue(Board_KEY_SELECT) == 0 )
{
keysPressed |= KEY_SELECT;
}
if ( PIN_getInputValue(Board_KEY_UP) == 0 )
{
keysPressed |= KEY_UP;
}
if ( PIN_getInputValue(Board_KEY_DOWN) == 0 )
{
keysPressed |= KEY_DOWN;
}
if ( PIN_getInputValue(Board_KEY_LEFT) == 0 )
{
keysPressed |= KEY_LEFT;
}
if ( PIN_getInputValue(Board_KEY_RIGHT) == 0 )
{
keysPressed |= KEY_RIGHT;
}
#endif
Util_startClock(&keyChangeClock);
@@ -55,11 +55,10 @@ extern "C" {
/*********************************************************************
* INCLUDES
*/
/*********************************************************************
* EXTERNAL VARIABLES
*/
extern uint8_t KEY_INSTEAD_UART;
/*********************************************************************
* CONSTANTS
*/
@@ -69,9 +68,10 @@ extern "C" {
#define KEY_LEFT 0x0008
#define KEY_RIGHT 0x0010
#define KEY_UART_EN 0x0020
#define KEY_REQ 0x0040
// Debounce timeout in milliseconds
#define KEY_DEBOUNCE_TIMEOUT 200
#define KEY_DEBOUNCE_TIMEOUT 0
/*********************************************************************
* TYPEDEFS
@@ -180,6 +180,8 @@ struct void master_switch_memory() {
master_mem_select((mem_sel++) & 0x01);
master_pin_output(PIN_LED_RED, mem_sel & 0x10);
}
#endif // CC2650_MASTER_H
@@ -56,6 +56,7 @@
#include "icall.h"
#include "hal_assert.h"
#include "board.h"
#include "central.h"
#include "simple_central.h"
@@ -9,23 +9,48 @@
#ifndef MEM_BOARD_CENTRAL
#define MEM_BOARD_CENTRAL
#include <ti/sysbios/knl/Clock.h>
#include "mem_central_pin.h"
#include "mem_uart.h"
#include "mem_event.h"
#include "mem_central_handle_notify.h"
#include "mem_uart_routine.h"
//#include "uart_printf.h"
//#include <xdc/runtime/System.h>
#define BLE_CDR_SAMLL_SIZE 10
#define BLE_CHAR2_HANDLE 0x0021 // read CIS return data
#define BLE_CHAR3_HANDLE 0x0024 // send instruction
#define BLE_CHAR4_CONFIG_HANDLE 0x0028 // notify enable: 0100=enable; 0000=disable
#define RET_INFO_BUF_SIZE 52
#define CIS_BUFF_PREFIX 3
#define CIS_BUFF_SUFFIX 2
#define CIS_DATA_LEN 50
static uint16_t CIS_length = 10;
static char CIS_data[CIS_DATA_LEN];
static void mem_central_event();
static void mem_recv_ins();
static void mem_connect_device();
static void mem_connect_device(uint8_t addrType, uint8_t *peerAddr);
static void mem_send_ins(uint16_t hadnle, uint8_t *value);
static void mem_read_data_and_return();
static void mem_central_get_cis(uint8_t handle);
static void mem_connection_timeout();
static void MemBoard_init(void){
mem_UART_init();
master_spi_open();
central_mem_init();
central_reset();
flag_enable(EVT_MEM_UART_ROUTINE);
// uint8_t txBuf[] = "Simple Central memory board MA\n\r"; // Transmit buffer
// UART_txBuf = txBuf;
// UART_write(uart_handle, txBuf, sizeof(txBuf));
uint8_t txBuf[] = "Simple Central memory board (LP)\n\r"; // Transmit buffer
UART_txBuf = txBuf;
UART_write(uart_handle, txBuf, sizeof(txBuf));
// mem_UART_display(txBuf);
}
@@ -59,121 +84,345 @@ typedef enum{
UART_RECEIVED_DATA
} UART_DATA_Status;
typedef enum{
INS_IDLE,
INS_SCAN,
INS_CONNECT
} Control_Ins;
static LED_Status GLEDStatus = LED_OFF;
static UART_DATA_Status UARTStatus = UART_NO_DATA;
static void mem_central_event() {
if (flag_mask(EVT_MEM_LED)) {
flag_disable(EVT_MEM_LED);
GLEDStatus = LED_ON;
SetMemOutputPIN(Board_GLED, 1);
if(flag_mask(EVT_MEM_NOTIFY_HANDLE)){
flag_disable(EVT_MEM_NOTIFY_HANDLE);
notify_handle_done = false;
central_handle_notify();
}
if(flag_mask(EVT_MEM_LED_OFF)){
flag_disable(EVT_MEM_LED_OFF);
GLEDStatus = LED_OFF;
SetMemOutputPIN(Board_GLED, 0);
if (flag_mask(EVT_PIN_REQST)){
flag_disable(EVT_PIN_REQST);
// spi idle
if (notify_handle_done){
master_switch_memory();
}
// spi busy
else{
ram_sw = true;
}
}
if(flag_mask(EVT_MEM_UART)){
flag_disable(EVT_MEM_UART);
UARTStatus = UART_RECEIVED_DATA;
mem_recv_uart();
if(flag_mask(EVT_MEM_UART_ROUTINE)){
flag_disable(EVT_MEM_UART_ROUTINE);
mem_uart_routine();
}
if(flag_mask(EVT_MEM_UART_SEND)){
flag_disable(EVT_MEM_UART_SEND);
UARTStatus = UART_NO_DATA;
mem_send_recv_uart();
// if (flag_mask(EVT_MEM_LED)) {
// flag_disable(EVT_MEM_LED);
// GLEDStatus = LED_ON;
//// SetMemOutputPIN(Board_GLED, 1);
// }
//
// if(flag_mask(EVT_MEM_LED_OFF)){
// flag_disable(EVT_MEM_LED_OFF);
// GLEDStatus = LED_OFF;
//// SetMemOutputPIN(Board_GLED, 0);
// }
if(flag_mask(EVT_MEM_INS_SCAN)){
flag_disable(EVT_MEM_INS_SCAN);
SimpleBLECentral_discoverDevices();
}
if(flag_mask(EVT_MEM_SCAN_DEVICE)){
flag_disable(EVT_MEM_SCAN_DEVICE);
SimpleBLECentral_discoverDevices();
if(flag_mask(EVT_MEM_INS_CONNECT)){
flag_disable(EVT_MEM_INS_CONNECT);
mem_connect_device(store_rxBuf[2], store_rxBuf+3);
}
if(flag_mask(EVT_MEM_DECODE_INS)){
flag_disable(EVT_MEM_DECODE_INS);
mem_recv_ins();
if(flag_mask(EVT_MEM_INS_WRITE)){
flag_disable(EVT_MEM_INS_WRITE);
if(state == BLE_STATE_CONNECTED){
// selectedMenuItem should be MENU_ITEM_READ_WRITE
// This is done by SimpleBLECentral_processRoleEvent() in the case "GAP_LINK_ESTABLISHED_EVENT"
mem_send_ins(store_rxBuf[2], store_rxBuf+3);
}
}
if(flag_mask(EVT_MEM_CONNECT)){
flag_disable(EVT_MEM_CONNECT);
mem_connect_device();
if(flag_mask(EVT_MEM_INS_READ)){
flag_disable(EVT_MEM_INS_READ);
if(state == BLE_STATE_CONNECTED){
mem_central_get_cis(store_rxBuf[2]);
}
}
if(flag_mask(EVT_MEM_INS_DISCONNECT)){
flag_disable(EVT_MEM_INS_DISCONNECT);
GAPCentralRole_TerminateLink(connHandle);
state = BLE_STATE_DISCONNECTING;
}
if(flag_mask(EVT_MEM_RETURN_DATA)){
flag_disable(EVT_MEM_RETURN_DATA);
mem_read_data_and_return();
}
if(flag_mask(EVT_MEM_CONN_TIMEOUT)){
flag_disable(EVT_MEM_CONN_TIMEOUT);
mem_connection_timeout();
}
}
static Control_Ins ins = INS_IDLE;
static void mem_recv_ins(){
UART_read(uart_handle, UART_rxBuf, 10);
extern uint8_t keysPressed;
extern Clock_Struct keyChangeClock;
static bool prepare_to_connect = false;
switch(UART_rxBuf[0]){
case INS_IDLE:{
break;
}
case INS_SCAN:{
flag_notify(EVT_MEM_SCAN_DEVICE);
case INS_RESET:{
state = BLE_STATE_IDLE;
connHandle = GAP_CONNHANDLE_INIT;
discState = BLE_DISC_STATE_IDLE;
break;
}
case INS_CONNECT:{
scanIdx = UART_rxBuf[1];
state = BLE_STATE_BROWSING;
case INS_KEY:{
if(UART_rxBuf[2] == 1){
keysPressed = KEY_LEFT;
Util_startClock(&keyChangeClock);
}
else if(UART_rxBuf[2] == 2){
keysPressed = KEY_RIGHT;
Util_startClock(&keyChangeClock);
}
break;
}
flag_notify(EVT_MEM_LED);
flag_notify(EVT_MEM_CONNECT);
case INS_SCAN:{
SimpleBLECentral_discoverDevices();
break;
}
// instruction format:
// ins[0]: INS_SCAN_RESPONSE = 0x04
// ins[1]: scan_response (device number)=0, a certain device = device_id
// ins[2]: attr_length=0, e.g. len(addr)=6, len(company_code)=4, len(localName)=20
// addr=1, localName=2, company_code=3, version_info=4, battery_info=5
case INS_CONNECT:{
mem_connect_device(UART_rxBuf[2], UART_rxBuf+3);
break;
}
case INS_WRITE:{
if(state == BLE_STATE_CONNECTED){
// selectedMenuItem should be MENU_ITEM_READ_WRITE
// This is done by SimpleBLECentral_processRoleEvent() in the case "GAP_LINK_ESTABLISHED_EVENT"
mem_send_ins(UART_rxBuf[2], UART_rxBuf+3);
}
break;
}
case INS_READ:{
if(state == BLE_STATE_CONNECTED){
mem_central_get_cis(UART_rxBuf[2]);
}
break;
}
case INS_DISCONNECT:{
// clear scan result
GAPCentralRole_TerminateLink(connHandle);
state = BLE_STATE_DISCONNECTING;
// scanRes = 0;
// memset(devList, NULL, sizeof(devList[0])*DEFAULT_MAX_SCAN_RES);
//
// state = BLE_STATE_IDLE;
// connHandle = GAP_CONNHANDLE_INIT;
// discState = BLE_DISC_STATE_IDLE;
// charHdl = 0;
// procedureInProgress = FALSE;
// SimpleBLECentral_CancelRssi(pEvent->linkTerminate.connectionHandle);
// selectedMenuItem = MENU_ITEM_CONN_PARAM_UPDATE;
break;
}
default:{
uint8_t error_msg[35] = "error";
error_msg[6] = state;
error_msg[7] = 0xFF;
for(int i = 0 ; i < UART_BUFF_SIZE ; i++){
error_msg[8+i] = UART_rxBuf[i];
}
UART_write(uart_handle, error_msg, 35);
break;
}
}
}
static void mem_connect_device() {
uint8_t addrType;
uint8_t *peerAddr;
char debug[2] = {scanIdx+'0', '\0'};
static void mem_connect_device(uint8_t addrType, uint8_t *peerAddr) {
if (scanRes > 0 && state == BLE_STATE_BROWSING)
uint8_t Addr[B_ADDR_LEN];
for(int i=0 ; i<B_ADDR_LEN ; i++){
Addr[5-i] = *(peerAddr+i);
}
// UART_write(uart_handle, Addr, 6);
state = BLE_STATE_CONNECTING;
Util_startClock(&connectingClock);
GAPCentralRole_EstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE,
DEFAULT_LINK_WHITE_LIST,
addrType, Addr);
}
static void mem_send_ins(uint16_t handle, uint8_t *value){
if (state == BLE_STATE_CONNECTED &&
charHdl != 0 &&
procedureInProgress == FALSE)
{
// connect to current device in scan result
peerAddr = devList[scanIdx-1].addr;
addrType = devList[scanIdx-1].addrType;
uint8_t ACK[15] = {0}; //ack success
ACK[1] = handle;
ACK[2] = value[0];
ACK[3] = value[1];
UART_write(uart_handle, ACK, 4);
uint8_t status;
state = BLE_STATE_CONNECTING;
// Do a read or write as long as no other read or write is in progress
// Do a write
attWriteReq_t req;
Util_startClock(&connectingClock);
// enable notify
req.handle = handle;
req.len = 19;
if(handle == BLE_CHAR3_HANDLE){
// RIS, VIS, CIS instruction
req.len = 19;
}
else if(handle == BLE_CHAR4_CONFIG_HANDLE){
// notify enable
req.len = 2;
}
else{
uint8_t error_handle[13] = "error handle";
UART_write(uart_handle, error_handle, 13);
status = bleMemAllocError;
return;
}
GAPCentralRole_EstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE,
DEFAULT_LINK_WHITE_LIST,
addrType, peerAddr);
req.pValue = GATT_bm_alloc(connHandle, ATT_WRITE_REQ, req.len, NULL);
if ( req.pValue != NULL )
{
// send instruction
for(int i=0 ; i < req.len ; i++){
req.pValue[i] = *(value+i);
}
req.sig = 0;
req.cmd = 0;
status = GATT_WriteCharValue(connHandle, &req, selfEntity);
// Display_clearLines(dispHandle, ROW_FOUR, ROW_SEVEN);
// Display_print0(dispHandle, ROW_TWO, 0, Util_convertBdAddr2Str(peerAddr));
// Display_print0(dispHandle, ROW_FOUR, 0, "Connecting");
mem_UART_clear_screen();
mem_UART_display(Util_convertBdAddr2Str(peerAddr));
mem_UART_display("Connecting");
mem_UART_newline();
// uncomment GATT_WriteLongCharValue if we need a long instruction;
// However, there are some error to fix when using GATT_WriteLongCharValue
// status = GATT_WriteLongCharValue(connHandle, &req, selfEntity);
mem_UART_display("scanIdx = ");
mem_UART_display(debug);
mem_UART_newline();
if ( status != SUCCESS )
{
GATT_bm_free((gattMsg_t *)&req, ATT_WRITE_REQ);
}
}
else
{
uint8_t error_msg[10] = "err";
error_msg[3] = req.handle;
error_msg[4] = *value;
error_msg[5] = *(value+1);
error_msg[6] = *(value+2);
error_msg[7] = *(value+3);
error_msg[8] = *(value+4);
error_msg[9] = *(value+5);
UART_write(uart_handle, error_msg, 10);
status = bleMemAllocError;
}
if (status == SUCCESS)
{
procedureInProgress = TRUE;
}
}
}
static void mem_central_get_cis(uint8_t handle){
// get the actual CIS data from simple_central.c > SimpleBLECentral_processGATTMsg()
if (state == BLE_STATE_CONNECTED &&
charHdl != 0 &&
procedureInProgress == FALSE)
{
uint8_t status;
// send read command
attReadReq_t read_cis_req;
read_cis_req.handle = handle;
status = GATT_ReadCharValue(connHandle, &read_cis_req, selfEntity);
if (status == SUCCESS)
{
procedureInProgress = TRUE;
}
}
}
static void mem_read_data_and_return(){
/*
* CIS data formate:
* Elite send to central:
* +------------+------------------+
* | Header(1B) | Payload(nB) |
* +------------+------------------+
* |d0(recv_len)| d1, d2, d3, ... |
* +------------+------------------+
* ex: | 0x03 | 0x10,0xC0,0x01 | <--- barrery data
* +------------+------------------+
*
* central send to controller:
* +--------------------+------------------+
* | Header(3B) | Payload |
* +---+---+------------+------------------+
* | 4 | 0 | ret_length | d1, d2, d3, ... |
* +---+---+------------+------------------+
* ex: | 4 | 0 | 0x14 | 0x10,0xC0,0x01 | <--- barrery data
* +---+---+------------+------------------+
*
*/
// add prefix and suffix to sync communication
uint16_t ret_length;
if (CIS_length < 22) {
ret_length = 20;
} else {
ret_length = CIS_length - CIS_BUFF_PREFIX;
}
CIS_data[0] = 4;
CIS_data[1] = 0;
CIS_data[2] = ret_length;
CIS_data[CIS_length++] = 0;
CIS_data[CIS_length++] = 0;
UART_write(uart_handle, CIS_data, ret_length + CIS_BUFF_PREFIX);
memset(CIS_data, 0, CIS_DATA_LEN);
}
static void mem_connection_timeout(){
}
#endif
@@ -2,50 +2,283 @@
#ifndef CENTRAL_NOTIFY
#define CENTRAL_NOTIFY
#include "mem_event.h"
#include "mem_uart.h"
#include "mem_central_pin.h"
#include "mem_central_spi.h"
#include "mem_board_central.h"
static uint16_t data_counter = 0;
/*========================
==== notify variable ====
=======================*/
static void central_handle_notify(uint16_t length, uint8_t *value){
// uint8_t ret_len = 200;
// uint8_t ret[200];
#define MEM_BUFFER_SIZE SPI_TX_BUFFER_SIZE
#define MEM_SWITCH_THRESHOLD 7000 //max:7K bytes
#define MSM_REG_WRITE 0x01
#define MEM_INS_WRITE 0x02
#define MEM_INS_READ 0x03
#define MEM_REG_READ 0x05
#define MEM_META_LENGTH 4
static uint8 mem_sel = 0;
static uint16_t not_counter = 0; // writing counter, increase when notify
static uint16_t not_offset = 0; // writing pointer, current not writing index
uint8 ram_sw = true;
uint8 notify_handle_done = true;
static uint16_t notify_length = 0;
static uint8_t notify_value[250] = {0};
#define unsafe_memcpy(p, src, len) \
do { \
memcpy(p, src, len); \
p += len; \
} while (0)
#define central_mem_init() \
do { \
master_tx_buffer[0] = MSM_REG_WRITE; \
master_tx_buffer[1] = 0b01000011; \
central_mem_select(1); \
central_spi_send(master_tx_buffer, 2); \
central_mem_select(0); \
central_spi_send(master_tx_buffer, 2); \
} while (0)
static void central_reset(){
not_counter = 0;
not_offset = MEM_META_LENGTH;
mem_sel = 0;
central_mem_select(mem_sel);
// scanRes = 0;
// memset(devList, NULL, sizeof(devList[0])*DEFAULT_MAX_SCAN_RES);
//
// for(int i=0 ; i<ret_len ; i++){
// ret[i] = value[i];
// }
// ret[ret_len] = '\0';
// state = BLE_STATE_IDLE;
// connHandle = GAP_CONNHANDLE_INIT;
// discState = BLE_DISC_STATE_IDLE;
// charHdl = 0;
// procedureInProgress = FALSE;
//
//// SimpleBLECentral_CancelRssi(pEvent->linkTerminate.connectionHandle);
// selectedMenuItem = MENU_ITEM_CONN_PARAM_UPDATE;
}
uint8_t recv_noti[10];
recv_noti[0] = value[0];
recv_noti[1] = value[1];
recv_noti[2] = value[2];
recv_noti[3] = value[3];
recv_noti[4] = value[4];
recv_noti[5] = value[5];
recv_noti[6] = value[6];
recv_noti[7] = value[7];
recv_noti[8] = value[8];
recv_noti[9] = '/0';
void master_switch_memory();
if(data_counter % 200 == 0){
mem_UART_display_u8(recv_noti, 9);
mem_UART_display(" ");
mem_UART_display("Notify data counter: ");
mem_UART_display_u16(data_counter);
mem_UART_newline();
//static void central_handle_notify(uint8_t notify_length, uint8_t *notify_value){
#define RAM_INS_LEN 3
#define RAM_RED_HEADER_LEN 3
#define RAM_RED_TAILER_LEN 8
#define ELITE_NOTIFY_LEN 120
#define RAM_RED_CTX_LEN (RAM_INS_LEN + RAM_RED_HEADER_LEN + RAM_RED_TAILER_LEN + ELITE_NOTIFY_LEN)
uint8_t spi_buffer0[256];
uint8_t spi_buffer1[256];
uint8_t recv_ins[RAM_RED_CTX_LEN] = {0};
static uint8_t green_wrong = 0;
static uint8_t green_retry_cnt = 0;
static void central_handle_notify()
{
static uint8_t check_buffer[RAM_RED_CTX_LEN] = {0};
static uint8_t tailer[RAM_RED_TAILER_LEN] = {0};
static uint8_t spi_buffer_index = 0;
static uint8_t wrong = 0;
static uint8_t retry_cnt = 0;
int i;
bool wrong_flag = false;
bool write_again = false;
uint8_t write_limit = 0;
uint8_t *p;
uint8_t counter;
// localize current buffer
if (spi_buffer_index) {
spi_buffer_index = ~spi_buffer_index;
p = spi_buffer0;
} else {
spi_buffer_index = ~spi_buffer_index;
p = spi_buffer1;
}
if(length == 200){
data_counter ++;
counter = not_counter;
not_counter = not_counter + 1;
// update offset
uint32_t cnt_offset = not_offset;
not_offset = cnt_offset + RAM_RED_HEADER_LEN + notify_length + RAM_RED_TAILER_LEN;
p[0] = MEM_INS_WRITE; // instruction
p[1] = (uint8_t)((cnt_offset >> 8) & 0xFF); // address
p[2] = (uint8_t)(cnt_offset & 0xFF); // address
p[3] = 0xFF; // data header
p[4] = counter; // data counter
p[5] = notify_length; // data content length
memcpy(p + 6, notify_value, notify_length); // data content
tailer[0] = wrong;
tailer[1] = retry_cnt;
tailer[2] = green_wrong;
tailer[3] = green_retry_cnt;
tailer[4] = mem_sel & 0x01;
tailer[5] = 0xFF;
tailer[6] = counter;
tailer[7] = notify_length;
memcpy(p + 6 + notify_length, tailer, RAM_RED_TAILER_LEN); // tailer content
central_spi_send(p, RAM_RED_CTX_LEN);
// read RAM
recv_ins[0] = 0x03; //read RAM
recv_ins[1] = (uint8_t)((cnt_offset >> 8) & 0xFF); // address
recv_ins[2] = (uint8_t)(cnt_offset & 0xFF); // address
central_spi_recv(recv_ins, check_buffer);
while (1) {
// compare data
for (i=3; i<RAM_RED_CTX_LEN; i++) {
if (p[i]!=check_buffer[i]) {
write_again = true;
break;
}
}
if (write_again) {
write_again = false;
retry_cnt++;
write_limit++;
//write RAM
central_spi_send(p, RAM_RED_CTX_LEN);
// read RAM
recv_ins[0] = 0x03; //read RAM
recv_ins[1] = (uint8_t)((cnt_offset >> 8) & 0xFF); // address
recv_ins[2] = (uint8_t)(cnt_offset & 0xFF); // address
central_spi_recv(recv_ins, check_buffer);
} else {
break;
}
if (write_limit >= 2) {
break;
}
}
// mem_UART_display("Notify data: ");
// mem_UART_display_u8(value, length);
// mem_UART_newline();
for (i=3; i<RAM_RED_CTX_LEN; i++) {
if (p[i] != check_buffer[i]) {
wrong_flag = true;
break;
}
}
if (wrong_flag) {
wrong++;
}
memset(p, 0, RAM_RED_CTX_LEN);
notify_handle_done = true;
if (ram_sw){
master_switch_memory();
ram_sw = false;
}
else if (central_pi3_not_busy() && (not_offset >= MEM_SWITCH_THRESHOLD)) {
master_switch_memory();
ram_sw = false;
}
}
void master_switch_memory()
{
uint16_t cnt_offset = not_offset;
not_offset = MEM_META_LENGTH;
static uint8_t check_green_buffer[10] = {0};
int i;
bool wrong_flag = false;
bool write_again = false;
uint8_t write_limit = 0;
// localize current buffer
uint8_t *p = master_tx_buffer;
p[0] = MEM_INS_WRITE; // instruction
p[1] = 0; // address
p[2] = 0; // address
p[3] = (uint8_t)((cnt_offset >> 8) & 0xFF); // data: notify data length
p[4] = (uint8_t)(cnt_offset & 0xFF); // data: notify data length
p[5] = 0;
p[6] = 0;
central_spi_send(p, 7);
// read RAM
recv_ins[0] = 0x03; //read RAM
recv_ins[1] = p[1]; // address
recv_ins[2] = p[2]; // address
central_spi_recv(recv_ins, check_green_buffer);
while (1) {
// compare data
for (i=3; i<7; i++) {
if (p[i] != check_green_buffer[i]) {
write_again = true;
break;
}
}
if (write_again) {
write_again = false;
green_retry_cnt++;
write_limit++;
//write RAM
central_spi_send(p, 7);
// read RAM
recv_ins[0] = 0x03; //read RAM
recv_ins[1] = p[1]; // address
recv_ins[2] = p[2]; // address
central_spi_recv(recv_ins, check_green_buffer);
} else {
break;
}
if (write_limit >= 2) {
break;
}
}
for (i=3; i<7; i++) {
if (p[i] != check_green_buffer[i]) {
wrong_flag = true;
break;
}
}
if (wrong_flag) {
green_wrong++;
}
memset(p, 0, 7);
// switch memory
mem_sel++;
central_mem_select(mem_sel & 0x01);
CPUdelay(10 * 16); // 10us
// mem_UART_display("Notify length: ");
// mem_UART_display_u16(length);
// mem_UART_newline();
}
#endif
@@ -2,20 +2,43 @@
#ifndef MEM_CENTRAL_PIN
#define MEM_CENTRAL_PIN
static PIN_State mem_pins_state;
static PIN_Handle mem_pins_handle;
//static PIN_State mem_pins_state;
//static PIN_Handle mem_pins_handle;
static PIN_Config mem_pin_configuration[] = { //
Board_GLED | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
Board_RLED | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
PIN_TERMINATE
};
//static void GPIO_keyChangeHandler(UArg a0);
//static void GPIO_keyCallback(PIN_Handle hPin, PIN_Id pinId);
#define mem_pin_open() \
do { \
mem_pins_handle = PIN_open(&mem_pins_state, mem_pin_configuration); \
} while (0)
//#define GPIO_DEBOUNCE_TIMEOUT 50
#define SetMemOutputPIN(PIN, value) PIN_setOutputValue(mem_pins_handle, PIN, value)
//static Clock_Struct gpioChangeClock;
// Pointer to application callback
//keysPressedCB_t appKeyChangeHandler = NULL;
//static PIN_Config mem_pin_configuration[] = { //
// Board_GLED | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
// Board_RLED | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL,
// PIN_TERMINATE
//};
//static void mem_pin_callback(PIN_Handle handle, PIN_Id pin);
//
//#define mem_pin_open() \
// do { \
// mem_pins_handle = PIN_open(&mem_pins_state, BoardGpioInitTable); \
// PIN_registerIntCb(mem_pins_handle, mem_pin_callback); \
// PIN_setInterrupt(mem_pins_handle, PIN_MEM_INS | PIN_IRQ_NEGEDGE); \
// PIN_setInterrupt(mem_pins_handle, PIN_MEM_REQ | PIN_IRQ_NEGEDGE); \
// } while (0)
//#define SetMemOutputPIN(PIN, value) PIN_setOutputValue(hKeyPins, PIN, value)
extern PIN_State keyPins;
extern PIN_Handle hKeyPins;
#define central_pin_output(pin, value) PIN_setOutputValue(hKeyPins, PIN_ID(pin), (value))
#define central_pin_input(pin) PIN_getInputValue(PIN_ID(pin))
#define central_pi3_not_busy() central_pin_input(PIN_MEM_BZY)
#define central_mem_select(value) central_pin_output(PIN_MEM_SEL, (value) ? 1 : 0)
#endif
@@ -0,0 +1,67 @@
#ifndef CENTRAL_SPI_H
#define CENTRAL_SPI_H
// clang-format off
#include <ti/drivers/SPI.h>
#include <ti/drivers/dma/UDMACC26XX.h>
#include <ti/drivers/spi/SPICC26XXDMA.h>
// clang-format on
#include "mem_central_pin.h"
#define SPI_TX_BUFFER_SIZE 250
static uint8_t master_tx_buffer[SPI_TX_BUFFER_SIZE] = {0};
static SPI_Handle central_spi_handle;
static SPI_Transaction central_spi_transaction;
#define master_spi_open() \
do { \
SPI_init(); \
SPI_Params spi_parameter; \
SPI_Params_init(&spi_parameter); \
spi_parameter.transferMode = SPI_MODE_BLOCKING; \
spi_parameter.mode = SPI_MASTER; \
spi_parameter.bitRate = 12000000; \
spi_parameter.transferTimeout = 1000; \
spi_parameter.dataSize = 8; \
spi_parameter.frameFormat = SPI_POL0_PHA0; \
central_spi_handle = SPI_open(Board_SPI0, &spi_parameter); \
} while (0)
#define SPI_close() SPI_close(central_spi_handle)
static void SPI_reopen(){
SPI_init();
SPI_Params spi_parameter;
SPI_Params_init(&spi_parameter);
spi_parameter.transferMode = SPI_MODE_BLOCKING;
spi_parameter.mode = SPI_MASTER;
spi_parameter.bitRate = 8000000;
spi_parameter.transferTimeout = 1000;
spi_parameter.dataSize = 8;
spi_parameter.frameFormat = SPI_POL0_PHA0;
central_spi_handle = SPI_open(Board_SPI0, &spi_parameter);
}
#define central_spi_send(data, len) \
do { \
central_spi_transaction.txBuf = data; \
central_spi_transaction.rxBuf = NULL; \
central_spi_transaction.count = (len); \
central_pin_output(Board_SPI_CS, 0); \
SPI_transfer(central_spi_handle, &central_spi_transaction); \
central_pin_output(Board_SPI_CS, 1); \
} while (0)
#define central_spi_recv(ins, data) \
do { \
central_spi_transaction.txBuf = ins; \
central_spi_transaction.rxBuf = data; \
central_pin_output(Board_SPI_CS, 0); \
SPI_transfer(central_spi_handle, &central_spi_transaction); \
central_pin_output(Board_SPI_CS, 1); \
} while (0)
#endif // CENTRAL_SPI_H
@@ -13,7 +13,7 @@
#define flag_enable(flag) \
do { \
uint8 __key = Hwi_disable(); \
EventMask |= (uint16_t)(flag); \
EventMask |= (uint16_t)(flag); \
Hwi_restore(__key); \
} while (0)
@@ -23,7 +23,7 @@
#define flag_disable(flag) \
do { \
uint8 __key = Hwi_disable(); \
EventMask &= ~((uint16_t)(flag)); \
EventMask &= ~((uint16_t)(flag)); \
Hwi_restore(__key); \
} while (0)
@@ -33,21 +33,21 @@
#define flag_notify(flag) \
do { \
uint8 __key = Hwi_disable(); \
EventMask |= (uint16_t)(flag); \
EventMask |= (uint16_t)(flag); \
Hwi_restore(__key); \
Semaphore_post(sem); \
Semaphore_post(sem); \
} while (0)
/** event */
#define EVT_ALL 0xFFFF
#define EVT_MEM_LED 0x0001 /**< set led event */
#define EVT_MEM_LED_OFF 0x0002
#define EVT_MEM_UART 0x0004 /**< UART transaction event */
#define EVT_MEM_UART_SEND 0x0008
#define EVT_MEM_DECODE_INS 0x0010
#define EVT_MEM_SCAN_DEVICE 0x0020
#define EVT_MEM_CONNECT 0x0040
#define EVT_MEM_DISCONNECT 0x0080
#define EVT_MEM_DECODE_INS 0x0004
#define EVT_PIN_REQST 0x0008
#define EVT_MEM_RETURN_DATA 0x0010
#define EVT_MEM_CONN_TIMEOUT 0x0020
#define EVT_MEM_NOTIFY_HANDLE 0x0040
#define EVT_MEM_UART_ROUTINE 0x0080
uint16_t EventMask = 0;
@@ -10,28 +10,143 @@
#include <ti/drivers/UART.h>
#include <ti/drivers/uart/UARTCC26XX.h>
#include "mem_event.h"
#define UART_BUFF_SIZE 25
static UART_Handle uart_handle;
static UART_Params params;
static uint8_t *UART_txBuf;
static uint8_t UART_rxBuf[10];
static uint8_t UART_txBuf[UART_BUFF_SIZE];
static uint8_t UART_rxBuf[UART_BUFF_SIZE];
static uint8_t store_rxBuf[UART_BUFF_SIZE];
typedef enum{
INS_IDLE,
INS_RESET,
INS_KEY,
INS_SCAN,
INS_SCAN_RESPONSE,
INS_CONNECT,
INS_WRITE,
INS_READ,
INS_DISCONNECT,
INS_PREPARE_CONNECT,
} Control_Ins;
/** event */
#define EVT_ALL 0xFFFF
#define EVT_MEM_LED 0x0001 /**< set led event */
#define EVT_MEM_LED_OFF 0x0002
#define EVT_MEM_DECODE_INS 0x0004
#define EVT_PIN_REQST 0x0008
#define EVT_MEM_RETURN_DATA 0x0010
#define EVT_MEM_CONN_TIMEOUT 0x0020
#define EVT_MEM_NOTIFY_HANDLE 0x0040
#define EVT_MEM_UART_ROUTINE 0x0080
#define EVT_MEM_INS_SCAN 0x0100
#define EVT_MEM_INS_CONNECT 0x0200
#define EVT_MEM_INS_WRITE 0x0400
#define EVT_MEM_INS_READ 0x0800
#define EVT_MEM_INS_DISCONNECT 0x1000
#define IS_EVT_MEM_DECODE_INS(_b) ((_b)[0] == INS_SCAN || \
(_b)[0] == INS_CONNECT || \
(_b)[0] == INS_WRITE || \
(_b)[0] == INS_READ || \
(_b)[0] == INS_DISCONNECT)
#define IS_FINAL_RX_BYTE(_i, _l) (((_i) == (_l) + 1) && (store_rxBuf[(_l) + 1] == 0xF1))
static void mem_recv_uart();
// Callback function
static void readCallback(UART_Handle handle, void *rxBuf, size_t size)
{
// static uint8_t test_pin_state = 0;
// PIN_setOutputValue(hKeyPins, PIN_MEM_TEST, test_pin_state);
// test_pin_state = ~test_pin_state;
uint8_t *uart_rxBuf = (uint8_t *)rxBuf;
static int index = 0;
static int length = 0;
static bool rx_fi = false;
if (rx_fi) {
memset(store_rxBuf, 0, UART_BUFF_SIZE);
rx_fi = false;
}
if (IS_EVT_MEM_DECODE_INS(uart_rxBuf) && index == 0) {
store_rxBuf[0] = uart_rxBuf[0];
index++;
} else if (IS_EVT_MEM_DECODE_INS(store_rxBuf) && index == 1) {
store_rxBuf[1] = uart_rxBuf[0];
length = uart_rxBuf[0];
index++;
} else if (IS_EVT_MEM_DECODE_INS(store_rxBuf) && index > 1) {
store_rxBuf[index] = uart_rxBuf[0];
if (index >= length + 2) { //num = 0 when over length
store_rxBuf[index] = 0;
}
index++;
}
//0xF1 = 241
if(index > 1 && store_rxBuf[0] == INS_SCAN && store_rxBuf[length + 1] == 0xF1 ) {
index = 0;
length = 0;
flag_notify(EVT_MEM_INS_SCAN);
flag_notify(EVT_MEM_UART_ROUTINE);
rx_fi = true;
return;
} else if (index > 1 && store_rxBuf[0] == INS_CONNECT && store_rxBuf[length + 1] == 0xF1) {
index = 0;
length = 0;
flag_notify(EVT_MEM_INS_CONNECT);
flag_notify(EVT_MEM_UART_ROUTINE);
rx_fi = true;
return;
} else if (index > 1 && store_rxBuf[0] == INS_WRITE && store_rxBuf[length + 1] == 0xF1) {
index = 0;
length = 0;
flag_notify(EVT_MEM_INS_WRITE);
flag_notify(EVT_MEM_UART_ROUTINE);
rx_fi = true;
return;
} else if (index > 1 && store_rxBuf[0] == INS_READ && store_rxBuf[length + 1] == 0xF1) {
index = 0;
length = 0;
flag_notify(EVT_MEM_INS_READ);
flag_notify(EVT_MEM_UART_ROUTINE);
rx_fi = true;
return;
} else if (index > 1 && store_rxBuf[0] == INS_DISCONNECT && store_rxBuf[length + 1] == 0xF1) {
flag_notify(EVT_MEM_INS_DISCONNECT);
index = 0;
length = 0;
flag_notify(EVT_MEM_UART_ROUTINE);
rx_fi = true;
return;
}
flag_notify(EVT_MEM_UART_ROUTINE);
}
static void mem_UART_init(){
uint32_t timeoutUs = 5000; // 5ms timeout, default timeout is no timeout (BIOS_WAIT_FOREVER)
// Init UART and specify non-default parameters
UART_Params_init(&params);
params.baudRate = 9600;
params.baudRate = 115200;
params.writeDataMode = UART_DATA_BINARY;
// params.readMode = UART_MODE_CALLBACK;
// params.readDataMode = UART_DATA_BINARY;
// params.readCallback = readCallback;
params.readMode = UART_MODE_CALLBACK;
params.readDataMode = UART_DATA_BINARY;
params.readCallback = readCallback;
// params.readTimeout = timeoutUs / Clock_tickPeriod; // Default tick period is 10us
params.readTimeout = ti_sysbios_BIOS_WAIT_FOREVER;
// params.readTimeout = ti_sysbios_BIOS_WAIT_FOREVER;
// Open the UART and do the read
uart_handle = UART_open(Board_UART, &params);
@@ -43,7 +158,7 @@ static void mem_UART_display(char *str){
// calculate string size
uint8_t str_size;
for(str_size=0 ; *(str+str_size)!='\0' && str_size < 49; str_size++){
for(str_size=0 ; *(str+str_size)!='\0' && str_size < 10; str_size++){
// do nothing
}
str_size ++;
@@ -62,7 +177,6 @@ static void mem_UART_display(char *str){
static void mem_UART_clear_screen(){
uint8_t cls[] = "\033[2J";
uint8_t a[2];
UART_write(uart_handle, cls, sizeof(cls));
}
@@ -0,0 +1,17 @@
#ifndef MEM_UART_ROUTINE_H
#define MEM_UART_ROUTINE_H
#include "mem_uart.h"
#include "mem_event.h"
static void mem_uart_routine(){
if (uartProcedureInProgress == FALSE) {
// uartProcedureInProgress = TRUE;
int rxBytes = UART_read(uart_handle, UART_rxBuf, 1);
} else {
flag_notify(EVT_MEM_UART_ROUTINE);
}
}
#endif
File diff suppressed because it is too large Load Diff
@@ -3,14 +3,14 @@
#define VERSION_DATE
#define VERSION_DATE_YEAR 20
#define VERSION_DATE_MONTH 5
#define VERSION_DATE_DAY 20
#define VERSION_DATE_HOUR 17
#define VERSION_DATE_MINUTE 24
#define VERSION_DATE_MONTH 10
#define VERSION_DATE_DAY 6
#define VERSION_DATE_HOUR 11
#define VERSION_DATE_MINUTE 0
// this is NOT the version hash !!
// it's the last version hash
#define VERSION_HASH eee40006d0e7f9e3ea85bd455f212034f932591d
#define VERSION_GIT_BRANCH MemBoard_simple_central
#define VERSION_HASH 2b572b198f523815948cadc01f47c1eb24bed414
#define VERSION_GIT_BRANCH simple_central_ma_pin
#endif
@@ -381,7 +381,6 @@ typedef struct ADCBuf_FxnTable {
*
* @sa ADCBuf_init()
*/
typedef struct ADCBuf_Config {
/*! Pointer to a table of driver-specific implementations of ADC APIs */
const ADCBuf_FxnTable *fxnTablePtr;
@@ -146,7 +146,6 @@
extern "C" {
#endif
// clang-format off
#include <xdc/std.h>
#include <stdint.h>
#include <stdbool.h>
@@ -159,13 +158,14 @@ extern "C" {
#include <driverlib/ioc.h>
#include <driverlib/timer.h>
#include <inc/hw_gpt.h>
// clang-format on
/*!
* @brief
* Definitions for specifying the GPTimer configuration (width)
*/
typedef enum GPTimerCC26XX_Width {
typedef enum GPTimerCC26XX_Width
{
GPT_CONFIG_32BIT = GPT_CFG_CFG_32BIT_TIMER,
GPT_CONFIG_16BIT = GPT_CFG_CFG_16BIT_TIMER,
} GPTimerCC26XX_Width;
@@ -178,22 +178,26 @@ typedef enum GPTimerCC26XX_Width {
* also updating driver.
*
*/
typedef enum GPTimerCC26XX_Mode {
typedef enum GPTimerCC26XX_Mode
{
/* One shot mode counting upwards */
GPT_MODE_ONESHOT_UP = GPT_TAMR_TAMR_ONE_SHOT | GPT_TAMR_TACDIR_UP | GPT_TAMR_TAMIE,
/* One shot mode counting downwards */
GPT_MODE_ONESHOT_DOWN = GPT_TAMR_TAMR_ONE_SHOT | GPT_TAMR_TACDIR_DOWN | GPT_TAMR_TAMIE,
GPT_MODE_ONESHOT_UP = GPT_TAMR_TAMR_ONE_SHOT | GPT_TAMR_TACDIR_UP | \
GPT_TAMR_TAMIE,
/* Periodic mode counting upwards */
GPT_MODE_PERIODIC_UP = GPT_TAMR_TAMR_PERIODIC | GPT_TAMR_TACDIR_UP | GPT_TAMR_TAMIE,
/* Periodic mode counting downwards */
GPT_MODE_PERIODIC_DOWN = GPT_TAMR_TAMR_PERIODIC | GPT_TAMR_TACDIR_DOWN | GPT_TAMR_TAMIE,
GPT_MODE_PERIODIC_UP = GPT_TAMR_TAMR_PERIODIC | GPT_TAMR_TACDIR_UP | \
GPT_TAMR_TAMIE,
/* Edge count mode counting upwards */
GPT_MODE_EDGE_COUNT_UP = GPT_TAMR_TAMR_CAPTURE | GPT_TAMR_TACDIR_UP | GPT_TAMR_TACM_EDGCNT,
GPT_MODE_EDGE_COUNT_UP = GPT_TAMR_TAMR_CAPTURE | GPT_TAMR_TACDIR_UP | \
GPT_TAMR_TACM_EDGCNT,
/* Edge count mode counting upwards */
GPT_MODE_EDGE_TIME_UP = GPT_TAMR_TAMR_CAPTURE | GPT_TAMR_TACDIR_UP | GPT_TAMR_TACM_EDGTIME,
GPT_MODE_EDGE_TIME_UP = GPT_TAMR_TAMR_CAPTURE | GPT_TAMR_TACDIR_UP | \
GPT_TAMR_TACM_EDGTIME,
/* PWM mode counting downwards. This specific configuration is used by the
PWM2TimerCC26XX driver */
GPT_MODE_PWM = GPT_TAMR_TAMR_PERIODIC | GPT_TAMR_TACDIR_UP | GPT_TAMR_TAAMS_PWM | GPT_TAMR_TACM_EDGCNT | GPT_TAMR_TAPLO_CCP_ON_TO | GPT_TAMR_TAPWMIE_EN | GPT_TAMR_TAMRSU_CYCLEUPDATE,
GPT_MODE_PWM = GPT_TAMR_TAMR_PERIODIC | GPT_TAMR_TACDIR_UP | \
GPT_TAMR_TAAMS_PWM | GPT_TAMR_TACM_EDGCNT | \
GPT_TAMR_TAPLO_CCP_ON_TO | GPT_TAMR_TAPWMIE_EN | \
GPT_TAMR_TAMRSU_CYCLEUPDATE,
} GPTimerCC26XX_Mode;
/*!
@@ -202,15 +206,16 @@ typedef enum GPTimerCC26XX_Mode {
* arguments should be a bit vector containing these definitions.
* See description in Technical Reference
*/
typedef enum GPTimerCC26XX_Interrupt {
GPT_INT_TIMEOUT = 1 << 0,
GPT_INT_CAPTURE_MATCH = 1 << 1,
GPT_INT_CAPTURE = 1 << 2,
GPT_INT_MATCH = 1 << 3,
typedef enum GPTimerCC26XX_Interrupt
{
GPT_INT_TIMEOUT = 1 << 0,
GPT_INT_CAPTURE_MATCH = 1 << 1,
GPT_INT_CAPTURE = 1 << 2,
GPT_INT_MATCH = 1 << 3,
} GPTimerCC26XX_Interrupt;
/* Number of entries in GPTimerCC26XX_Interrupt */
#define GPT_NUM_INTS 4
#define GPT_NUM_INTS 4
/*!
* @brief
@@ -218,7 +223,8 @@ typedef enum GPTimerCC26XX_Interrupt {
* Used in GPTimer configuration structure GPTimerCC26XX_config to
* configure the corresponding timer unit.
*/
typedef enum GPTimerCC26XX_Part {
typedef enum GPTimerCC26XX_Part
{
GPT_A = 0,
GPT_B,
GPT_PARTS_COUNT,
@@ -232,7 +238,8 @@ typedef enum GPTimerCC26XX_Part {
* @sa PINCC26XX_setMux
* @sa GPTimerCC26XX_getPinMux
*/
typedef enum GPTimerCC26XX_PinMux {
typedef enum GPTimerCC26XX_PinMux
{
GPT_PIN_0A = IOC_PORT_MCU_PORT_EVENT0,
GPT_PIN_0B = IOC_PORT_MCU_PORT_EVENT1,
GPT_PIN_1A = IOC_PORT_MCU_PORT_EVENT2,
@@ -247,7 +254,8 @@ typedef enum GPTimerCC26XX_PinMux {
* @brief
* Definitions for controlling timer debug stall mode
*/
typedef enum GPTimerCC26XX_DebugMode {
typedef enum GPTimerCC26XX_DebugMode
{
GPTimerCC26XX_DEBUG_STALL_OFF = 0,
GPTimerCC26XX_DEBUG_STALL_ON,
} GPTimerCC26XX_DebugMode;
@@ -257,26 +265,28 @@ typedef enum GPTimerCC26XX_DebugMode {
* Definitions for controlling edges used for timer capture.
* Used in GPTimer edge-time and edge-count modes.
*/
typedef enum GPTimerCC26XX_Edge {
typedef enum GPTimerCC26XX_Edge
{
GPTimerCC26XX_POS_EDGE = GPT_CTL_TAEVENT_POS,
GPTimerCC26XX_NEG_EDGE = GPT_CTL_TAEVENT_NEG,
GPTimerCC26XX_BOTH_EDGES = GPT_CTL_TAEVENT_BOTH,
} GPTimerCC26XX_Edge;
/* Forward declaration of GPTimer configuration */
typedef const struct GPTimerCC26XX_Config GPTimerCC26XX_Config;
typedef const struct GPTimerCC26XX_Config GPTimerCC26XX_Config;
/* GPTimer handle is pointer to configuration structure */
typedef GPTimerCC26XX_Config *GPTimerCC26XX_Handle;
typedef GPTimerCC26XX_Config * GPTimerCC26XX_Handle;
/* Interrupt bit vector. See GPTimerCC26XX_Interrupt for available interrupts */
typedef uint16_t GPTimerCC26XX_IntMask;
typedef uint16_t GPTimerCC26XX_IntMask;
/* Timer value */
typedef uint32_t GPTimerCC26XX_Value;
typedef uint32_t GPTimerCC26XX_Value;
/* Function prototype for interrupt callbacks */
typedef void (*GPTimerCC26XX_HwiFxn)(GPTimerCC26XX_Handle handle, GPTimerCC26XX_IntMask interruptMask);
typedef void (*GPTimerCC26XX_HwiFxn) (GPTimerCC26XX_Handle handle, GPTimerCC26XX_IntMask interruptMask);
/*!
* @brief GPTimer26XX Hardware attributes
@@ -298,11 +308,12 @@ typedef void (*GPTimerCC26XX_HwiFxn)(GPTimerCC26XX_Handle handle, GPTimerCC26XX_
* };
* @endcode
*/
typedef struct GPTimerCC26XX_HWAttrs {
typedef struct GPTimerCC26XX_HWAttrs
{
/*!< GPTimer peripheral base address */
uint32_t baseAddr;
/*! GPTimer peripheral interrupt vector */
uint8_t intNum;
uint8_t intNum;
/*! GPTimer peripheral's interrupt priority.
The CC26xx uses three of the priority bits,
meaning ~0 has the same effect as (7 << 5).
@@ -312,11 +323,11 @@ typedef struct GPTimerCC26XX_HWAttrs {
HWI's with priority 0 ignore the HWI dispatcher to support zero-latency
interrupts, thus invalidating the critical sections in this driver.
*/
uint8_t intPriority;
uint8_t intPriority;
/*!< GPTimer peripheral's power manager ID */
uint8_t powerMngrId;
uint8_t powerMngrId;
/*! GPTimer half timer unit */
GPTimerCC26XX_Part timer;
GPTimerCC26XX_Part timer;
/*! PIN driver MUX */
GPTimerCC26XX_PinMux pinMux;
} GPTimerCC26XX_HWAttrs;
@@ -335,7 +346,8 @@ typedef struct GPTimerCC26XX_HWAttrs {
* GPTimerCC26XX_Object gptimerCC26XXObjects[CC2650_GPTIMERCOUNT];
* @endcode
*/
typedef struct GPTimerCC26XX_Object {
typedef struct GPTimerCC26XX_Object
{
GPTimerCC26XX_Width width; /*!< Timer width configuration (16/32bit)*/
bool isOpen[GPT_PARTS_COUNT]; /*!< Object is opened flag */
Hwi_Struct hwi[GPT_PARTS_COUNT]; /*!< Hardware interrupt struct */
@@ -343,6 +355,7 @@ typedef struct GPTimerCC26XX_Object {
volatile bool powerConstraint[GPT_PARTS_COUNT]; /*!< Standby power constraint flag */
} GPTimerCC26XX_Object;
/*!
* @brief GPTimer Global configuration
*
@@ -363,10 +376,11 @@ typedef struct GPTimerCC26XX_Object {
* };
* @endcode
*/
struct GPTimerCC26XX_Config {
GPTimerCC26XX_Object * object;
struct GPTimerCC26XX_Config
{
GPTimerCC26XX_Object *object;
const GPTimerCC26XX_HWAttrs *hwAttrs;
GPTimerCC26XX_Part timerPart;
GPTimerCC26XX_Part timerPart;
};
/*!
@@ -377,12 +391,14 @@ struct GPTimerCC26XX_Config {
*
* @sa GPTimerCC26XX_Params_init()
*/
typedef struct GPTimerCC26XX_Params {
typedef struct GPTimerCC26XX_Params
{
GPTimerCC26XX_Width width; /*!< Timer configuration (32/16-bit) */
GPTimerCC26XX_Mode mode; /*!< Timer mode */
GPTimerCC26XX_DebugMode debugStallMode; /*!< Timer debug stall mode */
} GPTimerCC26XX_Params;
/*!
* @brief Function to initialize the GPTimerCC26XX_Params struct to
* its default values
@@ -480,6 +496,7 @@ extern void GPTimerCC26XX_setLoadValue(GPTimerCC26XX_Handle handle, GPTimerCC26X
*/
extern void GPTimerCC26XX_setMatchValue(GPTimerCC26XX_Handle handle, GPTimerCC26XX_Value matchValue);
/*!
* @brief Function to set which input edge the GPTimer capture should
* use. Applies to edge-count and edge-time modes
@@ -526,6 +543,7 @@ extern GPTimerCC26XX_Value GPTimerCC26XX_getFreeRunValue(GPTimerCC26XX_Handle ha
*/
extern GPTimerCC26XX_Value GPTimerCC26XX_getValue(GPTimerCC26XX_Handle handle);
/*!
* @brief Function to register a CPU interrupt for a given timer handle and
* enable a set of timer interrupt sources. The interrupt to the CPU
@@ -627,10 +645,12 @@ extern void GPTimerCC26XX_configureDebugStall(GPTimerCC26XX_Handle handle, GPTim
*
* @sa GPTimerCC26XX_open
*/
static inline GPTimerCC26XX_PinMux GPTimerCC26XX_getPinMux(GPTimerCC26XX_Handle handle) {
static inline GPTimerCC26XX_PinMux GPTimerCC26XX_getPinMux(GPTimerCC26XX_Handle handle)
{
return handle->hwAttrs->pinMux;
}
#ifdef __cplusplus
}
#endif
@@ -1,4 +1,4 @@
Log started 11/13/2018 at 14:56:00
Log started 07/20/2020 at 13:18:23
Preferred installation mode : win32
Trying to init installer in mode win32
Mode win32 successfully initialized
@@ -30875,4 +30875,4 @@ Creating uninstaller 50%
Creating uninstaller 75%
Creating uninstaller 100%
Installation completed
Log finished 11/13/2018 at 15:08:10
Log finished 07/20/2020 at 13:24:10
Binary file not shown.
Binary file not shown.