快排协议速度问题更新 由原来的下浮%5调整为上浮8%

This commit is contained in:
2025-02-28 10:19:07 +08:00
parent 7a59be0434
commit 850bc533fb
14 changed files with 54299 additions and 55609 deletions

View File

@ -147,10 +147,14 @@ static xPinGroup_t pin_groups[] = {
{.groupid = PGRP_I2C1, .pins_num = 2, .pins = {{50, 1}, {51, 1}}}, {.groupid = PGRP_I2C1, .pins_num = 2, .pins = {{50, 1}, {51, 1}}},
{.groupid = PGRP_LCD_TTL_CH0, .pins_num = 28, {.groupid = PGRP_LCD_TTL_CH0, .pins_num = 28,
/* de clk vynsc hsync */ /* de clk vynsc hsync */
.pins = {{88, 1}, {89, 1, PAD_DRIVE_2MA}, {90, 0}, {91, 0}, // .pins = {{88, 1}, {89, 1, PAD_DRIVE_2MA}, {90, 0}, {91, 0},
{64, 1}, {65, 1}, {66, 1}, {67, 1}, {68, 1}, {69, 1}, {70, 1}, {71, 1}, /* B0-B7 */ // {64, 1}, {65, 1}, {66, 1}, {67, 1}, {68, 1}, {69, 1}, {70, 1}, {71, 1}, /* B0-B7 */
{72, 1}, {73, 1}, {74, 1}, {75, 1}, {76, 1}, {77, 1}, {78, 1}, {79, 1}, /* G0-G7 */ // {72, 1}, {73, 1}, {74, 1}, {75, 1}, {76, 1}, {77, 1}, {78, 1}, {79, 1}, /* G0-G7 */
{80, 1}, {81, 1}, {82, 1}, {83, 1}, {84, 1}, {85, 1}, {86, 1}, {87, 1},}}, /* R0-R7 */ // {80, 1}, {81, 1}, {82, 1}, {83, 1}, {84, 1}, {85, 1}, {86, 1}, {87, 1},}}, /* R0-R7 */
.pins = {{88, 1, PAD_DRIVE_2MA}, {89, 1, PAD_DRIVE_2MA}, {90, 0, PAD_DRIVE_2MA}, {91, 0, PAD_DRIVE_2MA},
{64, 1, PAD_DRIVE_2MA}, {65, 1, PAD_DRIVE_2MA}, {66, 1, PAD_DRIVE_2MA}, {67, 1, PAD_DRIVE_2MA}, {68, 1, PAD_DRIVE_2MA}, {69, 1, PAD_DRIVE_2MA}, {70, 1, PAD_DRIVE_2MA}, {71, 1, PAD_DRIVE_2MA}, /* B0-B7 */
{72, 1, PAD_DRIVE_2MA}, {73, 1, PAD_DRIVE_2MA}, {74, 1, PAD_DRIVE_2MA}, {75, 1, PAD_DRIVE_2MA}, {76, 1, PAD_DRIVE_2MA}, {77, 1, PAD_DRIVE_2MA}, {78, 1, PAD_DRIVE_2MA}, {79, 1, PAD_DRIVE_2MA}, /* G0-G7 */
{80, 1, PAD_DRIVE_2MA}, {81, 1, PAD_DRIVE_2MA}, {82, 1, PAD_DRIVE_2MA}, {83, 1, PAD_DRIVE_2MA}, {84, 1, PAD_DRIVE_2MA}, {85, 1, PAD_DRIVE_2MA}, {86, 1, PAD_DRIVE_2MA}, {87, 1, PAD_DRIVE_2MA},}}, /* R0-R7 */
{.groupid = PGRP_LCD_TTL_CH1, .pins_num = 28, {.groupid = PGRP_LCD_TTL_CH1, .pins_num = 28,
/* de clk vynsc hsync */ /* de clk vynsc hsync */
.pins = {{12, 1}, {13, 1}, {14, 1}, {15, 1}, .pins = {{12, 1}, {13, 1}, {14, 1}, {15, 1},

View File

@ -77,13 +77,13 @@ static void protocol_uart_tx_thread(void *param)
if(uart_tx_flag){ if(uart_tx_flag){
if (uart_time_request[0] != 0 && (uart_time_request[0] == 0xAA || uart_time_request[0] == 0x27)) if (uart_time_request[0] != 0 && (uart_time_request[0] == 0xAA || uart_time_request[0] == 0x27))
{ {
// printf("UART3 tx-->>> "); printf("UART3 tx-->>> ");
for (uint8_t i = 0; i < uart_tx_flag; i++) for (uint8_t i = 0; i < uart_tx_flag; i++)
{ {
// printf("%02x ", uart_time_request[i]); printf("%02x ", uart_time_request[i]);
uarttx[i] = uart_time_request[i]; uarttx[i] = uart_time_request[i];
} }
// printf("\r\n"); printf("\r\n");
iUartWrite(uap, uarttx, uart_tx_flag, pdMS_TO_TICKS(100)); // 发送数据 iUartWrite(uap, uarttx, uart_tx_flag, pdMS_TO_TICKS(100)); // 发送数据
}else if(uart_time_request[0] != 0 && uart_time_request[0] == 0x7E){ }else if(uart_time_request[0] != 0 && uart_time_request[0] == 0x7E){

View File

@ -9,7 +9,7 @@
#define MOTO_ICMX_GB518_A270S 3 #define MOTO_ICMX_GB518_A270S 3
#define MOTO_ICMX_GB518_A270S_KP 4 #define MOTO_ICMX_GB518_A270S_KP 4
#define MOTO_WARE_HOSE MOTO_ICMX_GB518_A270S #define MOTO_WARE_HOSE MOTO_ICMX_GB518_A270S_KP
#if (MOTO_WARE_HOSE == MOTO_ICMX_GB518_A270M) #if (MOTO_WARE_HOSE == MOTO_ICMX_GB518_A270M)
#define SOFT_WARE_HOST 1 #define SOFT_WARE_HOST 1
@ -29,7 +29,7 @@
#elif (MOTO_WARE_HOSE == MOTO_ICMX_GB518_A270S) #elif (MOTO_WARE_HOSE == MOTO_ICMX_GB518_A270S)
#define SOFT_WARE_HOST 0 #define SOFT_WARE_HOST 0
#define SOFT_WARE_ORDER 3 #define SOFT_WARE_ORDER 4
#define HARD_WARE "MXC-A27-M V4.5" #define HARD_WARE "MXC-A27-M V4.5"
#define HARD_WARE_LABEL "4.5" #define HARD_WARE_LABEL "4.5"
#define KEY_EXCHANGE 1 #define KEY_EXCHANGE 1
@ -37,12 +37,12 @@
#elif (MOTO_WARE_HOSE == MOTO_ICMX_GB518_A270S_KP) #elif (MOTO_WARE_HOSE == MOTO_ICMX_GB518_A270S_KP)
#define SOFT_WARE_HOST 0 #define SOFT_WARE_HOST 0
#define SOFT_WARE_ORDER 2 #define SOFT_WARE_ORDER 3
#define HARD_WARE "MXC-A27-S-KP V4.5" #define HARD_WARE "MXC-A27-S-KP V4.5"
#define HARD_WARE_LABEL "4.5" #define HARD_WARE_LABEL "4.5"
#define KEY_EXCHANGE 1 #define KEY_EXCHANGE 1
#define UI_VIEW_QUICKLY_ARRANGE 1//快排功能宏 #define UI_VIEW_QUICKLY_ARRANGE 1//快排功能宏
#define MCU_INFO_LABEL "A270S-KP"
#else #else

View File

@ -360,9 +360,9 @@ void ASB_speed_event_handing(int *buf){
speed = (int)(speed * 0.05625);//偏移系数 speed = (int)(speed * 0.05625);//偏移系数
display_speed = speed;//UI显示上浮8% display_speed = speed * 1.08;//UI显示上浮8%
// printf("display_speed=%X>%d,",speed,speed); // printf("display_speed=%X>%d,",speed,speed);
speed = (int)(speed * 0.92); speed = (int)(speed);
// printf("mile_speed=%X>%d.\r\n",speed,speed); // printf("mile_speed=%X>%d.\r\n",speed,speed);
total_mile += calculateTotalDistance(speed); total_mile += calculateTotalDistance(speed);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -137,7 +137,7 @@
<RecentlyUsedMenus>1</RecentlyUsedMenus> <RecentlyUsedMenus>1</RecentlyUsedMenus>
<MenuShadows>1</MenuShadows> <MenuShadows>1</MenuShadows>
<ShowAllMenusAfterDelay>1</ShowAllMenusAfterDelay> <ShowAllMenusAfterDelay>1</ShowAllMenusAfterDelay>
<CommandsUsage>680900008B0001DC00000300000002860000010000005786000001000000268400000300000019800000010000005984000002000000138600002C01000021DE0000010000000880000001000000298100000C00000040E10000010000002CE10000020000007884000003000000048100000500000000DA00000100000015810000030000005684000001000000268100000100000010860000FD03000045810000010000003184000001000000AF0600000400000016B0000001000000239200000100000007E100000200000029E1000001000000018100000E000000878000000A000000D884000002000000009000000500000002B0000001000000ED800000010000005F8600000700000020810000010000000F8100000200000004E1000002000000A680000001000000EA800000010000001D920000010000000D8000000200000026DE0000020000001D8100000900000001E10000070000003F810000010000000C8100009701000003DC000004000000D185000002000000048600000100000009810000010000001A8F00000100000003840000050000000186000001000000568600000F0000002881000001000000178100000500000000DC00000100000014810000060000007784000002000000558400001800000047810000010000003384000001000000808C0000010000002BE100000B0000000084000003000000118400000100000007B00000020000008386000002000000228100000100000028E100000100000085840000010000008980000001000000EF800000010000000E840000010000000C860000030000000081000001000000098600000100000028DE000003000000978000000100000025E100002C010000EC800000010000005E8600001600000003E100000A0000001A860000030000000E810000010000001F8100005801000000E1000002000000A5800000010000000B8100000E0000008E86000001000000E980000002000000D184000001000000038600000100000027840000010000002B8000000100000069860000010000005886000001000000058400000A00000014860000DE00000002DC0000010000001681000001000000198F0000030000002A8F000002000000F4800000010000000086000001000000028400000300000027810000040000005586000002000000058100002000000011860000C2000000028100000100000074860000010000000BDE00000100000017B00000010000002AE1000001000000108400000D00000046810000E60000005184000001000000A486000001000000888000000100000044D50000010000004381000001000000608600004B000000EE8000000100000003B00000010000002181000006000000D684000001000000A186000002000000EB800000010000005D860000070000001E8100000300000035E100000600000002E100000300000008860000020000000D8100001000000024E1000001000000058600000100000007840000010000000A81000002000000E880000001000000</CommandsUsage> <CommandsUsage>720900008B0001DC00000300000002860000010000005786000001000000268400000300000019800000010000005984000002000000138600002C01000021DE0000010000000880000001000000298100000C00000040E10000010000002CE10000020000007884000003000000048100000500000000DA000001000000158100000300000056840000010000002681000001000000108600000104000045810000010000003184000001000000AF0600000400000016B0000001000000239200000100000007E100000200000029E1000001000000018100000E000000878000000A000000D884000002000000009000000500000002B0000001000000ED800000010000005F8600000700000020810000010000000F8100000200000004E1000002000000A680000001000000EA800000010000001D920000010000000D8000000200000026DE0000020000001D8100000900000001E10000070000003F810000010000000C8100009701000003DC000004000000D185000002000000048600000100000009810000010000001A8F00000100000003840000050000000186000001000000568600000F0000002881000001000000178100000500000000DC00000100000014810000060000007784000002000000558400001800000047810000010000003384000001000000808C0000010000002BE100000B0000000084000003000000118400000100000007B00000020000008386000002000000228100000100000028E100000100000085840000010000008980000001000000EF800000010000000E840000010000000C860000030000000081000001000000098600000100000028DE000003000000978000000100000025E100002C010000EC800000010000005E8600001600000003E100000A0000001A860000030000000E810000010000001F8100005801000000E1000002000000A5800000010000000B8100000E0000008E86000001000000E980000002000000D184000001000000038600000100000027840000010000002B8000000100000069860000010000005886000001000000058400000A00000014860000E000000002DC0000010000001681000001000000198F0000030000002A8F000002000000F4800000010000000086000001000000028400000300000027810000040000005586000002000000058100002000000011860000C4000000028100000100000074860000010000000BDE00000100000017B00000010000002AE1000001000000108400000D00000046810000E80000005184000001000000A486000001000000888000000100000044D50000010000004381000001000000608600004B000000EE8000000100000003B00000010000002181000006000000D684000001000000A186000002000000EB800000010000005D860000070000001E8100000300000035E100000600000002E100000300000008860000020000000D8100001000000024E1000001000000058600000100000007840000010000000A81000002000000E880000001000000</CommandsUsage>
</MFCToolBarParameters> </MFCToolBarParameters>
<CommandManager> <CommandManager>
<CommandsWithoutImages>4A0008800000098000000A8000000B8000000C800000158000000A810000FFFFFFFF01E8000012810000D2840000D1850000D78600000C84000033840000788400001184000020DE000021DE000026DE000028DE000023DE000022DE000024DE000027DE000025DE000020920000289200002992000037920000389200003492000033920000259200001E92000000DC000001DC000002DC000003DC0000748600007784000007840000808C000044D50000838600005886000004DC000001B0000002B0000003B0000004B0000005B0000006B0000007B0000008B0000009B000000AB000000BB000000CB000000DB000000EB0000000B00000248100002AE10000008200001C8200000182000067860000008800000188000002880000038800000488000005880000</CommandsWithoutImages> <CommandsWithoutImages>4A0008800000098000000A8000000B8000000C800000158000000A810000FFFFFFFF01E8000012810000D2840000D1850000D78600000C84000033840000788400001184000020DE000021DE000026DE000028DE000023DE000022DE000024DE000027DE000025DE000020920000289200002992000037920000389200003492000033920000259200001E92000000DC000001DC000002DC000003DC0000748600007784000007840000808C000044D50000838600005886000004DC000001B0000002B0000003B0000004B0000005B0000006B0000007B0000008B0000009B000000AB000000BB000000CB000000DB000000EB0000000B00000248100002AE10000008200001C8200000182000067860000008800000188000002880000038800000488000005880000</CommandsWithoutImages>
@ -880,7 +880,7 @@
</BasePane-34049> </BasePane-34049>
<MFCToolBar-34050> <MFCToolBar-34050>
<Name>Main</Name> <Name>Main</Name>
<Buttons>00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000064000000FFFEFF000000000000000000000000000100000001000000018001E100000000000065000000FFFEFF000000000000000000000000000100000001000000018003E100000000000067000000FFFEFF0000000000000000000000000001000000010000000180008100000000000048000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000006A000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006C000000FFFEFF000000000000000000000000000100000001000000018022E10000000004006B000000FFFEFF000000000000000000000000000100000001000000018025E10000000000006E000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040071000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040072000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000000FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004005B000000FFFEFF000000000000000000000000000100000001000000018024E10000000000006D000000FFFEFF000000000000000000000000000100000001000000018028E10000000004006F000000FFFEFF000000000000000000000000000100000001000000018029E100000000000070000000FFFEFF000000000000000000000000000100000001000000018002810000000000004A000000FFFEFF000000000000000000000000000100000001000000018029810000000000005F000000FFFEFF000000000000000000000000000100000001000000018027810000000000005D000000FFFEFF000000000000000000000000000100000001000000018028810000000000005E000000FFFEFF00000000000000000000000000010000000100000001801D8100000000000057000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040058000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000000004E000000FFFEFF00000000000000000000000000010000000100000001800C810000000000004F000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000063000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000000000059000000FFFEFF000000000000000000000000000100000001000000018020810000000000005A000000FFFEFF0000000000000000000000000001000000010000000180468100000000020061000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF020000</Buttons> <Buttons>00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000063000000FFFEFF000000000000000000000000000100000001000000018001E100000000000064000000FFFEFF000000000000000000000000000100000001000000018003E100000000000066000000FFFEFF0000000000000000000000000001000000010000000180008100000000000047000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000000069000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006B000000FFFEFF000000000000000000000000000100000001000000018022E10000000004006A000000FFFEFF000000000000000000000000000100000001000000018025E10000000000006D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040070000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040071000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000000FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004005A000000FFFEFF000000000000000000000000000100000001000000018024E10000000000006C000000FFFEFF000000000000000000000000000100000001000000018028E10000000004006E000000FFFEFF000000000000000000000000000100000001000000018029E10000000000006F000000FFFEFF0000000000000000000000000001000000010000000180028100000000000049000000FFFEFF000000000000000000000000000100000001000000018029810000000000005E000000FFFEFF000000000000000000000000000100000001000000018027810000000000005C000000FFFEFF000000000000000000000000000100000001000000018028810000000000005D000000FFFEFF00000000000000000000000000010000000100000001801D8100000000000056000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040057000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000000004D000000FFFEFF00000000000000000000000000010000000100000001800C810000000000004E000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000062000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000000000058000000FFFEFF0000000000000000000000000001000000010000000180208100000000000059000000FFFEFF0000000000000000000000000001000000010000000180468100000000020060000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF020000</Buttons>
</MFCToolBar-34050> </MFCToolBar-34050>
<Pane-34050> <Pane-34050>
<ID>34050</ID> <ID>34050</ID>

View File

@ -19,7 +19,7 @@
<LeaveTargetRunning>_ 0</LeaveTargetRunning> <LeaveTargetRunning>_ 0</LeaveTargetRunning>
</JLinkDriver> </JLinkDriver>
<DebugChecksum> <DebugChecksum>
<Checksum>1136125129</Checksum> <Checksum>3396642005</Checksum>
</DebugChecksum> </DebugChecksum>
<Exceptions> <Exceptions>
<StopOnUncaught>_ 0</StopOnUncaught> <StopOnUncaught>_ 0</StopOnUncaught>

File diff suppressed because one or more lines are too long

View File

@ -147,10 +147,10 @@ static xPinGroup_t pin_groups[] = {
{.groupid = PGRP_I2C1, .pins_num = 2, .pins = {{50, 1}, {51, 1}}}, {.groupid = PGRP_I2C1, .pins_num = 2, .pins = {{50, 1}, {51, 1}}},
{.groupid = PGRP_LCD_TTL_CH0, .pins_num = 28, {.groupid = PGRP_LCD_TTL_CH0, .pins_num = 28,
/* de clk vynsc hsync */ /* de clk vynsc hsync */
.pins = {{88, 1}, {89, 1, PAD_DRIVE_2MA}, {90, 0}, {91, 0}, .pins = {{88, 1, PAD_DRIVE_2MA}, {89, 1, PAD_DRIVE_2MA}, {90, 0, PAD_DRIVE_2MA}, {91, 0, PAD_DRIVE_2MA},
{64, 1}, {65, 1}, {66, 1}, {67, 1}, {68, 1}, {69, 1}, {70, 1}, {71, 1}, /* B0-B7 */ {64, 1, PAD_DRIVE_2MA}, {65, 1, PAD_DRIVE_2MA}, {66, 1, PAD_DRIVE_2MA}, {67, 1, PAD_DRIVE_2MA}, {68, 1, PAD_DRIVE_2MA}, {69, 1, PAD_DRIVE_2MA}, {70, 1, PAD_DRIVE_2MA}, {71, 1, PAD_DRIVE_2MA}, /* B0-B7 */
{72, 1}, {73, 1}, {74, 1}, {75, 1}, {76, 1}, {77, 1}, {78, 1}, {79, 1}, /* G0-G7 */ {72, 1, PAD_DRIVE_2MA}, {73, 1, PAD_DRIVE_2MA}, {74, 1, PAD_DRIVE_2MA}, {75, 1, PAD_DRIVE_2MA}, {76, 1, PAD_DRIVE_2MA}, {77, 1, PAD_DRIVE_2MA}, {78, 1, PAD_DRIVE_2MA}, {79, 1, PAD_DRIVE_2MA}, /* G0-G7 */
{80, 1}, {81, 1}, {82, 1}, {83, 1}, {84, 1}, {85, 1}, {86, 1}, {87, 1},}}, /* R0-R7 */ {80, 1, PAD_DRIVE_2MA}, {81, 1, PAD_DRIVE_2MA}, {82, 1, PAD_DRIVE_2MA}, {83, 1, PAD_DRIVE_2MA}, {84, 1, PAD_DRIVE_2MA}, {85, 1, PAD_DRIVE_2MA}, {86, 1, PAD_DRIVE_2MA}, {87, 1, PAD_DRIVE_2MA},}}, /* R0-R7 */
{.groupid = PGRP_LCD_TTL_CH1, .pins_num = 28, {.groupid = PGRP_LCD_TTL_CH1, .pins_num = 28,
/* de clk vynsc hsync */ /* de clk vynsc hsync */
.pins = {{12, 1}, {13, 1}, {14, 1}, {15, 1}, .pins = {{12, 1}, {13, 1}, {14, 1}, {15, 1},

View File

@ -14,12 +14,12 @@
#define MOTO_ICMX_GB518_A272O 2 #define MOTO_ICMX_GB518_A272O 2
#define MOTO_WARE_HOSE MOTO_ICMX_GB518_A272O #define MOTO_WARE_HOSE MOTO_ICMX_GB518_A270T
#if (MOTO_WARE_HOSE == MOTO_ICMX_GB518_A270T) #if (MOTO_WARE_HOSE == MOTO_ICMX_GB518_A270T)
#define SOFT_WARE_HOST 0 #define SOFT_WARE_HOST 0
#define SOFT_WARE_ORDER 1 #define SOFT_WARE_ORDER 2
#define TP_VERSION OVERSEAS_VERSION_2 #define TP_VERSION OVERSEAS_VERSION_2

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long