How to know when serial has finished sending

Most processors do not implement this function. Therefore things like changing the transmit / receive flags on RS485 bi directional buffers is difficult. The common solution is to look for the buffer empty flag and then implement a delay such that when it times out your buffer will be empty. This of course depends on the baud rate you are using.